J'essaie d'implémenter une fenêtre contextuelle de base qui demande à l'utilisateur s'il veut vraiment quitter une page, semblable à ce qui se passerait sur ce site si j'essayais de fermer la fenêtre à mi-chemin écrire ce message. Je réalise que c'est quelque chose qui est généralement mal vu, mais j'ai de bonnes raisons de vouloir le faire.Javascript - Confirmation en quittant la page
J'ai fonctionner en utilisant le code suivant:
function confirm_exit(e) {
if(!e) e = window.event;
e.cancelBubble = true;
e.returnValue = 'Are you sure you want to leave?';
if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
}
}
Cependant, ce que je voudrais vraiment faire est d'afficher le message chaque fois qu'ils quittent la page, à moins qu'ils partent en cliquant sur l'un des deux liens .
(je viens de réaliser que les sons que je pourrais vouloir les forcer à cliquer sur une annonce ou quelque chose!)
La raison d'utiliser c'est à la fin d'un processus de réservation, où les utilisateurs peuvent confirmer leur réservation ou ajouter d'autres réservations avant de faire la confirmation. (Ce sont les deux possibilités que je ne voudrais pas que le message apparaisse, le message dans le pop-up dirait juste quelque chose comme 'Votre réservation n'est pas encore confirmée, êtes-vous sûr de vouloir partir?).
Y a-t-il un moyen d'y parvenir?
Un conseil apprécié.
Merci.
duplication possible de [Comment afficher la boîte de dialogue onbeforeunload le cas échéant?] (http://stackoverflow.com/questions/2663728/how-to-display-onbeforeun-dialog-when-appropriate) – kennytm