webForumDet fria alternativet

fönstret?

3 svar · 197 visningar · startad av M477145

M477145Medlem sedan sep. 200149 inlägg
#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!

PalleMedlem sedan apr. 20002 716 inlägg
#2

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

M477145Medlem sedan sep. 200149 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>

jupitersMedlem sedan sep. 2002102 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>

120 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
118 ms — hämta tråd, inlägg och bilagor (db)