Comment puis-je détecter quand l'utilisateur quitte mon site, et pas seulement sur une autre page?
J'ai un gestionnaire pour onbeforeunload
window.onbeforeunload = unloadMess;
function unloadMess(){
var conf = confirm("Wait! Before you go, please share your stories or experiences on the message forum.");
if(conf){
window.location.href = "http://www.domain.com/message-forum";
}
}
mais je ne suis pas sûr de la façon de savoir si l'url qu'ils ont cliqué sur la page du site.
Je tiens simplement à alerter si ils quittent le site.
source d'informationauteur gfivehost
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible de le faire à 100% fiable, mais si vous détecter lorsque l'utilisateur a cliqué sur un lien sur votre page, vous pouvez l'utiliser comme un surtout-de la transmission du signal. Quelque chose comme ceci:
J'en ai une idée, mais je ne sais pas si c'est du travail. Ma suggestion est d'ajouter à chaque lien un événement onClick avec un appel de fonction. Cette fonction lit juste l'attribut href et de les stocker dans une variable de portée mondiale.
Le code html pour l'une des balises doivent être ressemble à ce qui suit:
et dans votre fonction:
C'est juste une idée, mais je pense qu'il vaut la peine de l'essayer.
Si vous rencontrez des problèmes parce que votre site peut avoir à la fois absolue et relative des liaisons locales, j'ai une autre solution (à l'aide de jQuery):
Démo
Il ya une bonne solution à cela que j'ai mis en place sur mon site récemment. Imaginez ceci, ce qui va être dans votre site web qui permet de naviguer à l'utilisateur va être un lien (balise d'ancrage), un bouton, une image cliquable ou quelque chose le long de ces lignes. Il est certainement ne va pas être l'élément de corps.
Maintenant ce qui se passe lorsqu'un utilisateur quitte le site, il/elle peut entrer une url et appuyez sur entrée, cliquez sur un signet ou appuyez sur les boutons suivant/précédent.
Lorsqu'un utilisateur ne faire que cela:
Ce qui se passe est que le corps devient l'élément actif de la cible dans ces cas (lorsque l'utilisateur quitte le site web) et ce n'est pas le cas lorsque l'utilisateur clique sur un site web interne navigables éléments.
C'est un endroit propre, facile solution. Laissez-moi savoir si vous rencontrez des problèmes.