webForumDet fria alternativet

fönstret?

JavaScriptur Javascript

3 svar · 197 visningar · startad av M477145

Medlem sedan sep. 200145 inlägg
Frågan#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>

136 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)