2016-04-14 2 views
0

J'utilise le code suivant pour demander un message si l'utilisateur fermer la page:Liez un événement avec onbeforeunload

window.onbeforeunload = function(e) { 
    e = e ? e : window.event; 
    if(e) { 
     e.returnValue = ''; 
    } 
    return ''; 
} 

Je voudrais éviter l'invite ce message indique lorsqu'un utilisateur clique sur un lien spécial (laissez dites id="myid") sur la page. C'est possible? J'ai essayé comme ceci:

var source = e.target || e.srcElement; 
console.log(source); 

Mais source est null, est-il possible de lier l'événement et de le vérifier avec onbeforeunload?

et quels sont les attributs "e"? comment je peux regarder dans cet "objet"? Une idée ?

+0

vous UNBIND l'événement si le clic est déclenché – madalinivascu

Répondre

4

Détachez l'événement si le lien est cliqué, puis rediriger

window.onbeforeunload = null;