Maison >interface Web >js tutoriel >Comment puis-je empêcher les utilisateurs de quitter une page sans confirmation ?
JavaScript : Confirmation avant la sortie de la page
Pour empêcher les utilisateurs de quitter une page sans confirmation, de nombreux développeurs utilisent l'événement onunload. Cependant, cette méthode a des limites.
Défis avec onunload
onunload se déclenche une fois que la page a commencé à se décharger, ce qui la rend impropre à la redirection des utilisateurs ou à l'affichage d'invites de confirmation.
Alternative : onbeforeunload
Utilisez onbeforeunload au lieu de onunload. Cet événement se déclenche avant que la page ne commence à se décharger, vous permettant de :
Implémentation avec JavaScript
window.onbeforeunload = function() { return 'Are you sure you want to leave?'; };
Utilisation jQuery
$(window).bind('beforeunload', function() { return 'Are you sure you want to leave?'; });
Limitations de onbeforeunload
Options supplémentaires
Pour plus de contrôle sur le processus de déchargement des pages :
window.onunload = function() { alert('Bye.'); };
Ou avec jQuery :
$(window).unload(function() { alert('Bye.'); });
Remarque : onunload ne peut pas rediriger les utilisateurs et Chrome bloque alertes à l'intérieur.
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!