So verhindern Sie, dass der Benutzer die Seite mit jQuery wechselt

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

Mein Ziel ist es, dass der Benutzer beim Versuch, die Seite zu wechseln (oder sogar den Browser zu schließen), gefragt wird, ob er die Seite wirklich verlassen möchte, ohne das Formular zu senden (genau wie bei Google Mail).

Gmail tut dies zum Beispiel mit einem window.confirm-ähnlichen Popup, aber wenn es möglich ist, werde ich es gerne mit benutzerdefinierten Nachrichten und Optionen behandeln.

jQuery hat das Entlade-Ereignis:

$(window).unload( function () { alert("Bye now!"); } );

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

Also, wie gehe ich mit dem Page-Exit-Ereignis um (und wie lösche ich es ab)?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage