"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment implémenter la confirmation avant la sortie de la page avec JavaScript ?

Comment implémenter la confirmation avant la sortie de la page avec JavaScript ?

Publié le 2024-11-15
Parcourir:191

How to Implement Confirmation Before Page Exit with JavaScript?

Confirmation JavaScript avant la sortie de la page

Pour empêcher les utilisateurs de quitter accidentellement une page sans confirmation, vous pouvez implémenter une fenêtre de confirmation à l'aide de JavaScript.

Utilisation de onbeforeunload

L'événement onbeforeunload se déclenche lorsqu'un utilisateur est sur le point de quitter la page. Le code placé dans cet écouteur d'événement affichera une fenêtre de confirmation à l'utilisateur. Si l'utilisateur sélectionne « OK », cela indique son intention de quitter, tandis que la sélection de « Annuler » interrompra le processus de sortie. Vous ne pouvez pas rediriger l'utilisateur s'il choisit de rester sur la page.

window.onbeforeunload = function() {
  return 'Are you sure you want to leave?';
};

Utilisation de jQuery

jQuery fournit une méthode simplifiée pour gérer l'événement beforeunload :

$(window).bind('beforeunload', function(){
  return 'Are you sure you want to leave?';
});

Utilisation de onunload

Bien que l'événement onunload soit souvent utilisé pour les tâches de nettoyage avant le déchargement d'une page, il ne peut pas rediriger l'utilisateur. Cependant, cela peut toujours être utile pour afficher un message d’adieu ou un avertissement. Notez que Chrome 14 et versions ultérieures bloquent les alertes dans onunload.

window.onunload = function() {
    alert('Bye.');
}

Implémentation de jQuery

$(window).unload(function(){
  alert('Bye.');
});
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3