Maison > Article > interface Web > Pourquoi Firefox, Safari et Opera ne prennent-ils pas en charge les gestionnaires d'événements de fenêtre comme « onbeforeunload » et « onunload » ?
Gestionnaires d'événements Windows : prise en charge limitée dans Firefox, Safari et Opera
Dans le développement Web, il est souvent nécessaire de gérer des événements liés à comportement de la fenêtre du navigateur, tel que la fermeture ou le déchargement d'une page. Cependant, les gestionnaires d'événements populaires window.onbeforeunload et window.onunload présentent une prise en charge incohérente entre les différents navigateurs.
Description du problème
Comme vous l'avez observé dans votre application de chat, window .onbeforeunload et window.onunload fonctionnent comme prévu dans Internet Explorer et Chrome. Cependant, les problèmes suivants surviennent dans d'autres navigateurs :
Limites de prise en charge des navigateurs
Malheureusement, les navigateurs que vous avez mentionnés ont des limites lorsqu'il s'agit de prendre en charge ces gestionnaires d'événements :
Solutions alternatives
Étant donné que les gestionnaires d'événements que vous utilisez ne sont pas pris en charge dans certains navigateurs, voici quelques solutions alternatives :
Remarques importantes :
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!