login  Naam:   Wachtwoord: 
Registreer je!
 Forum

setTimeout() icm window.close()

Offline Emonk - 08/01/2011 16:42 (laatste wijziging 08/01/2011 16:55)
Avatar van EmonkLid Hallo allemaal,

Met de volgende functie wil ik maken dat na één seconde het venster wordt gesloten:

  1. function mijnfunctie() {
  2. alert('jup');
  3. setTimeout("window.close()",1000);
  4. }


met regel 2 controleer ik of de functie wordt aangeroepen, wat ook gebeurt.
als ik ipv window.close() neerzet: alert('JUP') werkt het wel, maar nu doet het niets.

Weet iemand waarom niet?

9 antwoorden

Gesponsorde links
Offline lolll - 08/01/2011 17:26
Avatar van lolll Lid Jouw functie is perfect, bij mij werkt het. In IE vraagt de browser na 1 seconde om het venster te sluiten bij mij. Misschien moet je de pagina eens een paar keer refreshen, maar het moet gewoon werken.

Lolll
Offline Emonk - 08/01/2011 17:26 (laatste wijziging 08/01/2011 17:27)
Avatar van Emonk Lid werkt het bij jou ook in FF?
IE werkt bij mij namelijk ook...
Offline lolll - 08/01/2011 17:30
Avatar van lolll Lid ow ja, inderdaad, in FF en chrome werkt het niet. Ik vermoed dat dat de beveiliging van de browser is. Helaas is daar niets aan te doen.
Offline Emonk - 08/01/2011 17:31
Avatar van Emonk Lid nee hoor, want als ik de setTimeout weghaal en gewoon window.close() doe doet hij het wel...
Offline lolll - 08/01/2011 17:32
Avatar van lolll Lid Dan weet ik het niet.
Offline Emonk - 08/01/2011 17:33
Avatar van Emonk Lid zijn er anderen met een (mogelijke) oplossing?
Offline Abbas - 08/01/2011 18:35 (laatste wijziging 08/01/2011 18:41)
Avatar van Abbas Gouden medaille

Crew .NET
  1. var interval;
  2. function CloseWindow() {
  3. clearInterval(interval);
  4. setTimeout('window.close()', 2000);
  5. }

Dit werkt wel al in IE en Chrome, enkel FF doet nog moeilijk.. 

Edit:
Citaat:
When this method is called, the referenced window is closed.
This method is only allowed to be called for windows that were opened by a script using the window.open method. If the window was not opened by a script, the following error appears in the JavaScript Console: Scripts may not close windows that were not opened by script.
Dat heb ik hiervan
Offline Emonk - 08/01/2011 20:32
Avatar van Emonk Lid Dat is een interessante wijziging...
Hoe bereik ik dan dat een pagina die niet is geopend kan worden gesloten? Kan ik die een naam geven, zodat ik window.close("naam") kan doen?
Offline Abbas - 08/01/2011 21:28
Avatar van Abbas Gouden medaille

Crew .NET
In FF blijkbaar niet. In FF kan je blijkbaar alleen een pagina (met of zonder naam) sluiten als die door middel van JavaScript geopend is. Eender welke pagina die zo niet is geopend kan je niet sluiten met JavaScript in FF.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s