Heim  >  Artikel  >  Web-Frontend  >  Warum funktionieren „window.onbeforeunload“ und „window.onunload“ nicht in Firefox, Safari und Opera?

Warum funktionieren „window.onbeforeunload“ und „window.onunload“ nicht in Firefox, Safari und Opera?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 21:21:30605Durchsuche

Why Aren't `window.onbeforeunload` and `window.onunload` Working in Firefox, Safari, and Opera?

window.onbeforeunload und window.onunload funktionieren in bestimmten Browsern nicht: Firefox, Safari, Opera

In Ihrer Chat-Anwendung stoßen Sie auf Schwierigkeiten mit den Funktionen window.onbeforeunload und window.onunload. Während diese Funktionen in IE und Chrome reibungslos funktionieren, funktionieren sie in Opera und Firefox nicht. Darüber hinaus funktioniert window.onunload in Safari, Opera und Firefox nicht.

Diese Inkonsistenz ergibt sich aus der Tatsache, dass diese Browser die Methoden, die Sie verwenden möchten, nicht unterstützen.

Opera:

  • [onbeforeunload in Opera](http://www.zachleat.com/web/dont-let-the-door-hit-you-onunload-and-onbeforeunload /)
  • Obwohl onunload nicht vollständig unterstützt wird, kann es eine Warnung anzeigen, wenn Benutzer eine Seite mit einem nicht gespeicherten Formular verlassen.

Safari:

  • [WebKit Page Cache II: Das Entladeereignis](https://www.webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/)
  • Erwägen Sie die Verwendung des Pagehide-Ereignisses anstelle von onunload.

Firefox:

  • [Fehler 681636 – Das Ereignis „onbeforeunload“ wird in Firefox nicht immer ausgelöst ](https://bugzilla.mozilla.org/show_bug.cgi?id=681636)
  • Für Firefox wurde noch keine Lösung bereitgestellt.

Daher ist es unbedingt erforderlich Achten Sie auf die Browserkompatibilität dieser Funktionen und erkunden Sie alternative Ansätze für Firefox, Safari und Opera.

Das obige ist der detaillierte Inhalt vonWarum funktionieren „window.onbeforeunload“ und „window.onunload“ nicht in Firefox, Safari und Opera?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn