Maison > interface Web > js tutoriel > Puis-je quand même personnaliser les messages contextuels avant le déchargement ?

Puis-je quand même personnaliser les messages contextuels avant le déchargement ?

Barbara Streisand
Libérer: 2024-12-01 12:06:15
original
749 Les gens l'ont consulté

Can I Still Customize Beforeunload Pop-up Messages?

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?";
});
Copier après la connexion

En JavaScript simple :

window.onbeforeunload = function() {
    return "Confirm your exit?";
};
Copier après la connexion

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 :

  • Firefox exige que l'utilisateur ait interagi avec la page avant que le message n'apparaisse.
  • Chaque navigateur peut ajouter du texte supplémentaire au message générique.

Support supprimé

Les navigateurs suivants ont supprimé la prise en charge des messages personnalisés dans popups avant le déchargement :

  • Chrome : version 51
  • Opera : version 38
  • Firefox : version 44.0 (non confirmée)
  • Safari : version 9.1

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!

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