Maison >interface Web >js tutoriel >Pourquoi window.onbeforeunload et window.onunload ne fonctionnent-ils pas dans Firefox, Safari et Opera ?
Window.onbeforeunload et Window.onunload ne fonctionnent pas dans Firefox, Safari, Opera
Dans une application de chat, confirmation des actions de l'utilisateur lors de la fermeture du navigateur est crucial. Les événements window.onbeforeunload et window.onunload sont généralement utilisés à cette fin. Cependant, ces événements présentent un comportement incohérent selon les différents navigateurs.
Opera
L'événement window.onbeforeunload n'est pas pris en charge dans Opera. Par conséquent, aucun message de confirmation ne s'affichera.
Safari
L'événement window.onunload n'est pas pris en charge dans Safari. Au lieu de cela, Safari recommande d'utiliser l'événement pagehide pour la détection de la navigation dans les pages.
Firefox
Firefox a un bug connu associé à l'événement window.onunload. Les utilisateurs ont signalé que l'événement ne se déclenche pas de manière cohérente et que son comportement reste imprévisible.
Alternatives
Étant donné le comportement incohérent de window.onbeforeunload et window.onunload dans tous les navigateurs , des approches alternatives doivent être envisagées :
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!