2012-04-16 12 views
5

Das Zurück-Schaltfläche Ereignis wird nicht von window.onbeforeunload erfasst und wird nicht von der onbeforeunload Handler behandelt. Es gibt ein paar Fragen zu SO, die fragen, ob man den Zurück-Knopf ohne gute Antwort aufnimmt, aber wenn ein Benutzer den Zurück-Knopf des Browsers drückt, während er eine neue Frage auf SO stellt, fragt ihn ein Nachrichtenkasten, ob er sicher ist weiter Pop-up.Zurück Schaltfläche Ereignis erfassen in "Frage stellen"

Diese Nachrichtenbox unterscheidet sich zwischen Chrome und FF und fühlt sich nativ an.

Also, was ist hinter den Vorhängen?

Wie kann ich den Browser ein Popup-Fenster anzeigen lassen, das dem Benutzer die Option gibt, auf der aktuellen Seite zu bleiben (wie mit onbeforeunload)?

Antwort

2

Die Veranstaltung Zurück-Taste wird durch window.onbeforeunload nicht erfasst und durch die onbeforeunload Handler wird nicht behandelt werden.

Nicht wahr. Überprüfen Sie this test case mit JavaScript - Back-Taste löst die onbeforeunload ganz gut. Geprüft mit den neuesten Versionen aller gängigen Browser: Chrome 18, Firefox 11 und IE9. (Kopieren Sie die Link-Adresse, dann zu einer anderen Seite, dann auf die Geige und drücken Sie die Zurück-Taste)

Also ich fürchte, Ihre Frage ist nicht wirklich relevant - was Sie sehen ist der native Browser-Dialog.