Wie verhindert man, dass der Benutzer die Seite mit jQuery ändert?

8

Ich habe eine Seite mit einem Formular, das über ajaxSubmit () übermittelt wird (also, ohne die Seite zu ändern).

Mein Ziel ist es, wenn der Benutzer versucht, die Seite zu wechseln (oder sogar den Browser zu schließen), frage ich ihn, ob er wirklich die Seite verlassen möchte, ohne das Formular zu senden (genau wie gmail).

Google Mail zum Beispiel tun dies mit einem window.confirm-like Popup, aber wenn es möglich ist, werde ich gerne mit benutzerdefinierten Nachrichten und Optionen umgehen.

jQuery hat das Entladeereignis:

%Vor%

aber es erlaubt mir, etwas zu tun, bevor ich die Seite verlasse; Ich muss den Seitenausgang "blockieren", wenn der Benutzer auf die entsprechende Schaltfläche klickt.

Wie wird also das Seitenausstiegsereignis gehandhabt (und abgebrochen)?

    
Strae 09.07.2009, 08:47
quelle

2 Antworten

16

versuchen Sie Folgendes. Demo hier

%Vor%     
redsquare 09.07.2009, 09:03
quelle
10

Es ist möglich, das Ereignis "onbeforeunload" mit jQuery zu verknüpfen:

%Vor%

Es funktioniert !!

    
Sergio 07.10.2011 08:44
quelle

Tags und Links