login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[JS] na return stopt functie

Offline shamrock - 15/05/2010 09:39
Avatar van shamrockLid Hallo,

Als ik een js functie uitvoer wil ik niet dat de pagina gesloten wordt zonder bericht.

Daarom gebruik ik deze js code:
  1. window.onbeforeunload = function confirmation() {
  2. return "Op het moment wordt een script uitgevoerd.\n\nKlik \"Deze pagina verlaten\" om het scannen te stoppen en de pagina te verlaten\nKlik \"Op deze pagina blijven\" om door te gaan met het uitvoeren van de scan";
  3.  
  4. }


Het probleem is dat vanaf nu de rest van de functies gestopt worden.
het uitvoeren van het script wordt dus als nog geannuleerd.

is hier een oplossing voor?


Bedankt

4 antwoorden

Gesponsorde links
Offline MiST - 15/05/2010 10:52
Avatar van MiST Lid als js niet meer werkt is dat meestal omdat er een lijntje foute code tussen zit. Ik stel voor om te analyseren of dit wel juist is.

Is het trouwens niet makkelijker om gwn een confirm-prompt te gebruiken? zoals bij Gmail wanneer je een bericht aan het samenstellen bent?
Offline shamrock - 15/05/2010 11:00
Avatar van shamrock Lid ja is ook goed,

kun je uitleggen hoe dat werkt met die confirm-prompt?


Ik heb ook info opgezocht en het blijkt dat js alle functies stopt behalve de functie die de return aanroept...??


Offline MiST - 15/05/2010 13:38 (laatste wijziging 15/05/2010 14:05)
Avatar van MiST Lid Oeps, het blijkt dat wat jij deed ook kan. Had nog nooit van beforeunload gehoord...  

Maar goed, heb zelf wat geprobeerd (wel met jQuery, maar das quasi hetzelfde...)

  1. $(window).bind('beforeunload', function(){
  2. return "extra bericht";
  3. });


That does the trick.

Om terug op het probleem te komen, weet niet of dit

  1. window.onbeforeunload = function confirmation() {


wel mag. Mss moet je eerst je functie maken en dan
  1. window.beforeunload = confirmation; gebruiken


En anders gwn een anonieme functie gebruiken, als in mijn jQuery voorbeeld.

Dat laatste is maar een gok. Heb JavaScript altijd min of meer een pain in the ass gevonden...
Offline Koen - 15/05/2010 14:32 (laatste wijziging 17/05/2010 23:09)
Avatar van Koen PHP expert Is er ook een reden waarom je onder deze nickname post, *knip*? Dubbele accounts zijn niet bepaald toegelaten. Ik verwacht een uitleg in m'n inbox, bij voorbaat dank.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.167s