Maison > interface Web > js tutoriel > Puis-je personnaliser le message contextuel BeforeUnload ?

Puis-je personnaliser le message contextuel BeforeUnload ?

Mary-Kate Olsen
Libérer: 2024-12-06 06:39:11
original
688 Les gens l'ont consulté

Can I Customize the BeforeUnload Popup Message?

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 :

  • jQuery :
$(window).bind("beforeunload",function(event) {
    return "You have some unsaved changes";
});
Copier après la connexion
  • Javascript :
window.onbeforeunload = function() {
    return "Leaving this page will reset the wizard";
};
Copier après la connexion

Important Remarque :

La confirmation ou l'alerte ne peuvent pas être utilisées dans le gestionnaire d'événements beforeunload.

Avertissements :

  • Tous les navigateurs ne sont pas pris en charge. avant de décharger les messages.
  • Firefox nécessite une certaine interaction de l'utilisateur avant le message apparaît.
  • Les navigateurs peuvent ajouter du texte supplémentaire au message personnalisé.

Prise en charge du navigateur et historique des suppressions :

  • Chrome supprimé prise en charge des messages personnalisés dans la version 51.
  • Opera a supprimé la prise en charge des messages personnalisés dans la version 38.
  • Firefox a supprimé la prise en charge des messages personnalisés dans la version 44.0.
  • Safari a supprimé la prise en charge des messages personnalisés dans la version 9.1.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal