Affichage d'un message personnalisé dans la fenêtre contextuelle BeforeUnload : toujours viable ?
Lors de la gestion des événements de fermeture de fenêtre avec window.onbeforeunload ou $(window) de jQuery. on("beforeunload"), on peut se demander si l'affichage d'un message personnalisé dans la popup de confirmation qui s'ensuit est utile. faisable.
Contourner les restrictions des navigateurs modernes
TL;DR : Dans les navigateurs actuels, la personnalisation du message beforeunload est interdite. Nous nous concentrons donc sur les navigateurs existants.
Exploiter jQuery et JavaScript
Pour inviter l'utilisateur avec un message de confirmation, utilisez le code suivant :
// jQuery $(window).bind("beforeunload", function(event) { return "Attention required: Unsaved changes present"; }); // JavaScript window.onbeforeunload = function() { return "Exiting this page may abandon form inputs"; };
Exception critique : inhibition de la confirmation/alerte Fonctions
S'abstenir de confirmer ou d'alerter l'imbrication dans le gestionnaire d'événements beforeunload.
Considérations spécifiques au navigateur
L'efficacité de cette méthode varie dans tous les navigateurs :
Contexte historique
Les messages personnalisés dans beforeunload étaient autrefois réalisables en utilisant des méthodes telles que confirm, alert ou event.returnValue, mais les mises à jour ultérieures du navigateur ont rendu ces approches inefficaces.
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!