M477145Medlem sedan sep. 200149 inlägg Jag har en sida som öppnar ett fönster efter 5 sekunder:
function pop()
{
setTimeout("window.open('frameset.html', 'frameset', 'top=100px, left=100px, scrollbars=no, width=750px, height=400px')",5000);
}
<body onload="javascript:pop();">
På sidan finns även en länk. Om man klickar på den så öppnas fönstret innan timeout automatiskt kör skriptet. Detta betyder att fönstret uppdateras när man redan klickat sig in. Går detta att styra? Det måste vara 5 sekunder.
Alltså: skriptet får inte köras om fönstret redan är öppet!
SNÄLLA!
PalleMedlem sedan apr. 20002 716 inlägg M477145Medlem sedan sep. 200149 inlägg Jag har gjort så här nu ... varför funkar det inte?
<script language="JavaScript" type="text/javascript">
frameset=false;
function pop(){
if(!frameset||frameset.closed)
{frameset=setTimeout("window.open ('frameset.html', 'frameset', 'top=100px, left=100px, scrollbars=no, width=750px, height=400px')", 5000); }
}
</script>
jupitersMedlem sedan sep. 2002102 inlägg Enklast är väl att ge tidgivaren ett namn så att den kan stängas av.
nyttom5sek=setTimeout("window.open('frameset.html', 'frameset', 'top=100px, left=100px, scrollbars=no, width=750px, height=400px')",5000);
och i länken:
<a href="#" onclick="window.open('frameset.html'), clearTimeout(nyttom5sek)">text</a>