Vad är fel, varför blir det ingen fördröjning?
<script language="JavaScript">
<!--
function update_close_window() {
setTimeout('update_close_window();',5000);
window.opener.location.reload();
window.close();
}
//-->
</script>
11 svar · 247 visningar · startad av ulsy
Vad är fel, varför blir det ingen fördröjning?
<script language="JavaScript">
<!--
function update_close_window() {
setTimeout('update_close_window();',5000);
window.opener.location.reload();
window.close();
}
//-->
</script>
Eftersom Timouten sätts inne i funktionen och du anropar den aldrig.
<script language="JavaScript">
<!--
function update_close_window() {
window.opener.location.reload();
window.close();
}
setTimeout('update_close_window();',5000);
//-->
</script>
Tack för hjälpen, men det fungerar inte riktigt.
Stänger popup och uppdaterar mainframe men utan någon fördröjning, hur löser man det?
Det borde vara en fördröjning på 5 sek, men eftersom den inte väntar på att sidan laddats klart först kan det verka som det inte är någon fördröjning. Sätt timeouten i onLoad i body-taggen och plocka bort den från scriptet.
<body onLoad="setTimeout('update_close_window();',5000);" ...osv.
Fungerar inte.
Scriptet finns i ett popup-fönster som har ett formulär. Vad jag är ute efter är att när man skickar informationen skall det bli en fördröjning innan fönstret stängs och framförallt innan huvudfönstret uppdateras så att den nya informationen finns med.
Jag skrev nu:
<input type="submit" name="Skicka" value="Skicka" onClick="setTimeout('update_close_window();',9000);">
i formuläret
Hur gör man om man vill visa kod här?
Hur gör man om man vill visa kod här?
Va?
Menar du [kod] Koden här [/ kod](utan mellanrum mellan / och k?
Tack Jesper!
Vad är det som är fel?
Ser inte ut att vara något fel där heller. Låter som det är fel någon annanstanns på sidan. Kan du länka till den?
Kolla PM Jojoxx
Tankesläpp av mig... När du skickar iväg ett formulär så laddas ju en ny sida i fönstret. Det betyder att javascript-exekveringen från den tidigare sidan avbryts och inget mer händer. Det du får göra är att på den nya sidan (dit formuläret skickas) lägga in koden från mitt första exempel.
TACK JOJOXX
Nu fungerar det perfekt och jag har lärt mig lite till.
Vem vet, man kanske kan blir en av de som hjälper andra rätt var det är.
Tack så väldans mycket för hjälpen, Du sparade mycket tid åt mig :birp
Re: TACK JOJOXX
ulsy skrev:
Nu fungerar det perfekt och jag har lärt mig lite till.
Vem vet, man kanske kan blir en av de som hjälper andra rätt var det är.
En hedervärd kommentar, en guldstjärna för det. Det är meningen med wF - samla kunskap och dela med dig av den. :)