2009-10-25 6 views
0

Je voudrais savoir qu'un utilisateur quitte une page Web. Je pense qu'il pourrait y avoir trois scénarios: 1. passer à une autre page dans le même site Web, soit ouvrir une nouvelle fenêtre ou charger une nouvelle page à la fenêtre actuelle, 2. passer à une page dans un site différent, et 3. fermer la fenêtre. Sur la base de ces scénarios, ce que je pense est de vérifier si la fenêtre en cours est le focus. Ma première question est donc: est-ce la bonne façon? Et la deuxième question est Comment dois-je l'implémenter en javascript?comment vérifier les utilisateurs quittent une page

+1

Dupliquer http://stackoverflow.com/questions/147636/best-way-to-detect-when-user-leaves-a-web-page – cletus

Répondre

4

Regardez Mastering The Back Button With Javascript (c'est le même principe). Il y a deux événements pertinents: décharger et beforeunload. Voir aussi Best way to detect when user leaves a web page.

+0

Je crois que vous vouliez dire: http://www.codetoad.com /javascript/miscellaneous/onunload_event.asp –

+0

Prenez note: Avant de télécharger, vous ne pouvez pas ajouter de code javascript supplémentaire. il ne vous permet que de renvoyer une chaîne, qui sera affichée par le navigateur. – mauris

0

Vous ne pouvez pas détecter l'ouverture d'une nouvelle fenêtre ou d'un nouvel onglet, mais vous pouvez écouter l'événement 'onunload'.

jQuery(window).bind("unload", function() { 
    //your code here 
}); 

Ceci devrait se déclencher en cliquant sur un lien, en fermant l'onglet/la fenêtre ou en appuyant sur le bouton de retour.

+4

Toutes les questions javascript ne sont pas une question jquery. – cletus

1

Je veux juste faire un commentaire qu'il n'y a probablement pas de solution fiable, multi-navigateur pour cela ... Je sais que cela n'ajoute pas beaucoup de valeur à votre question, mais si vous pouvez résoudre votre problème d'une autre manière, Je pense que ce serait aussi plus ergonomique.

Questions connexes