Javascript - Confirmation au moment de quitter la page

Je suis en train de mettre en œuvre une base de fenêtre pop-up qui demande à l'utilisateur si ils ont vraiment envie de laisser une page, similaire à ce qui allait se passer sur ce site si j'ai essayé de fermer la fenêtre de la moitié du chemin par le biais de l'écriture de ce message.

Je sais que c'est quelque chose qui est généralement mal vu, mais j'ai de bonnes raisons de vouloir le faire.

J'ai eu de travail 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, c'est afficher le message chaque fois qu'ils quittent la page, à MOINS qu'ils laissent en cliquant sur un des deux liens.

(J'ai juste réalisé que des sons comme j'aurais envie de les forcer à cliquer sur une annonce ou quelque chose!)

La raison de l'utilisation c'est à la fin du processus de réservation, où les utilisateurs peuvent confirmer leur réservation ou à ajouter plus de réservations avant la confirmation. (Les deux possibilités que je n'aimerais PAS le message contextuel pour afficher le message dans la fenêtre pop-up voudrais juste dire quelque chose comme " Votre réservation n'est pas encore confirmé, êtes-vous sûr de vouloir quitter?).

Est-il de toute façon pour y parvenir?

Des conseils appréciés.

Grâce.

OriginalL'auteur Dan | 2010-07-01