Pour définir un message de confirmation de l'utilisateur avant de refermer la fenêtre, vous pouvez utiliser
jQuery
$(window).bind("beforeunload",function(event) {
return "You have some unsaved changes";
});
Javascript
window.onbeforeunload = function() {
return "Leaving this page will reset the wizard";
};
Il est important de noter que vous ne pouvez pas mettre confirm/alert
à l'intérieur d' beforeunload
Quelques remarques:
-
PAS tous les navigateurs prennent en charge cette (plus d'infos dans la compatibilité du Navigateur section sur MDN)
- Dans Firefox, vous DEVEZ faire un peu de véritable interaction avec la page pour que ce message s'affiche à l'utilisateur.
- Chaque navigateur peut ajouter son propre texte de votre message.
Voici les résultats à l'aide des navigateurs, j'ai accès à:
Chrome:
Firefox:
Safari:
C'est à dire:
Juste pour s'assurer - vous besoin d'avoir jquery inclus
Plus d'informations sur les navigateurs prennent en charge et à la suppression du message personnalisé:
- Chrome retiré de soutien pour message personnalisé dans ver 51
- Opéra retiré de soutien pour message personnalisé dans ver 38
- Firefox supprimé le support du message personnalisé dans ver de 44,0 (toujours à la recherche de la source pour cette information)
- Safari retiré de soutien pour message personnalisé dans la version 9.1