M M477145 Medlem sedan sep. 2001 45 inlägg Frågan 12 dec. 2002 10:52 #1 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!
Palle Medlem sedan apr. 2000 3 174 inlägg M M477145 Medlem sedan sep. 2001 45 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>
J jupiters Medlem sedan sep. 2002 104 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>