Messages personnalisés dans les fenêtres contextuelles BeforeUnload : une saga de compatibilité avec les navigateurs
Question :
Pouvez-vous afficher un message personnalisé dans la fenêtre contextuelle beforeunload et comment y parvenir il ?
Réponse :
Tl;dr : Les messages personnalisés ne sont plus pris en charge dans la plupart des navigateurs modernes.
Historique et compatibilité :
Dans le passé, les messages personnalisés pouvaient être affichés à l'aide de méthodes comme confirmer, alerter ou event.returnValue. Cependant, ces méthodes ont été désactivées pour des raisons de sécurité.
État actuel :
Actuellement, la plupart des principaux navigateurs, notamment Chrome, Opera, Firefox et Safari, ne le font pas. autoriser les messages personnalisés dans la fenêtre contextuelle avant le déchargement.
Solution de contournement pour les plus anciens Navigateurs :
Si vous devez toujours prendre en charge les anciens navigateurs, vous pouvez utiliser ce qui suit méthodes :
$(window).bind("beforeunload",function(event) { return "You have some unsaved changes"; });
window.onbeforeunload = function() { return "Leaving this page will reset the wizard"; };
Important Remarque :
La confirmation ou l'alerte ne peuvent pas être utilisées dans le gestionnaire d'événements beforeunload.
Avertissements :
Prise en charge du navigateur et historique des suppressions :
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!