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
Barbara Streisandoriginal
2024-12-01 12:06:15745parcourir

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?";
});

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 :

  • 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!

Déclaration:
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