Maison >interface Web >js tutoriel >Pourquoi « window.onbeforeunload » et « window.onunload » ne fonctionnent-ils pas dans Firefox, Safari et Opera ?

Pourquoi « window.onbeforeunload » et « window.onunload » ne fonctionnent-ils pas dans Firefox, Safari et Opera ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 21:21:30719parcourir

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

window.onbeforeunload et window.onunload ne fonctionnent pas dans certains navigateurs : Firefox, Safari, Opera

Dans votre application de chat, vous rencontrez des difficultés avec les fonctions window.onbeforeunload et window.onunload. Bien que ces fonctions fonctionnent correctement dans IE et Chrome, elles ne fonctionnent pas dans Opera et Firefox. De plus, window.onunload n'est pas fonctionnel dans Safari, Opera et Firefox.

Cette incohérence provient du fait que ces navigateurs ne prennent pas en charge les méthodes que vous essayez d'utiliser.

Opéra :

  • [onbeforeunload dans Opera](http://www.zachleat.com/web/dont-let-the-door-hit-you-onunload-and-onbeforeunload /)
  • Bien que onunload ne soit pas entièrement pris en charge, il peut afficher un avertissement lorsque les utilisateurs quittent une page avec un formulaire non enregistré.

Safari :

  • [WebKit Page Cache II : L'événement de déchargement](https://www.webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/)
  • Envisagez d'utiliser l'événement pagehide au lieu de onunload.

Firefox :

  • [Bogue 681636 - l'événement onbeforeunload ne se déclenche pas toujours dans Firefox ](https://bugzilla.mozilla.org/show_bug.cgi?id=681636)
  • Aucune solution n'a encore été fournie pour Firefox.

Il est donc essentiel de soyez conscient de la compatibilité de ces fonctions avec les navigateurs et explorez des approches alternatives pour Firefox, Safari et Opera.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn