Maison >interface Web >js tutoriel >Puis-je quand même personnaliser les messages contextuels avant le déchargement ?
Messages personnalisés dans les fenêtres contextuelles Beforeunload
Arrière-plan
L'événement window.onbeforeunload permet aux développeurs Web pour afficher un message de confirmation lorsque les utilisateurs tentent de quitter une page. Historiquement, il était possible de définir un message personnalisé dans cette fenêtre contextuelle à l'aide de méthodes telles que confirm, alert ou event.returnValue.
État actuel
Malheureusement, en raison des améliorations de sécurité du navigateur , l'affichage de messages personnalisés dans les fenêtres contextuelles avant le déchargement n'est plus possible dans la plupart des navigateurs modernes, notamment Chrome, Opera, Firefox et Safari.
Approche alternative
La valeur de retour du gestionnaire d'événements window.onbeforeunload peut toujours être utilisée pour afficher un message de confirmation générique. Dans jQuery, cela peut être réalisé comme suit :
$(window).bind("beforeunload", function(event) { return "Are you sure you want to leave?"; });
En JavaScript simple :
window.onbeforeunload = function() { return "Confirm your exit?"; };
Compatibilité des navigateurs
Bien que tous les navigateurs ne prend en charge les messages personnalisés dans les popups beforeunload, l'approche de la valeur de retour est largement compatible. Notez que :
Support supprimé
Les navigateurs suivants ont supprimé la prise en charge des messages personnalisés dans popups avant le déchargement :
Conclusion
Les messages personnalisés dans les fenêtres contextuelles avant le déchargement ne sont plus pris en charge par la plupart des navigateurs modernes. Les développeurs Web peuvent toujours afficher un message de confirmation générique à l'aide du gestionnaire d'événements window.onbeforeunload.
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!