fönstret?

JavaScript

3 svar · 208 visningar · startad av M477145

Medlem sedan sep. 200145 inlägg
Trådstart#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!

Medlem sedan apr. 20003 174 inlägg
#2

Detta kanske kan vara nått:
http://www.webforum.nu/showthread.php?s=&postid=440965#post440965

Medlem sedan sep. 200145 inlägg
#3

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>

Medlem sedan sep. 2002104 inlägg
#4

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>

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)