2010-12-04 4 views
1

Existe-t-il une bibliothèque Javascript (de préférence un plugin jQuery) ou un mécanisme simple pour vérifier si un visiteur est inactif? Par exemple, si le visiteur d'une page Web a passé plus de 5 minutes à déplacer sa souris sans cliquer sur aucun bouton ni appuyer sur aucune touche, appelez une fonction Javascript particulière.Vérification du visiteur inactif Javascript

il me semble que je pourrais simplement appeler setTimeout() pour mon temps d'inactivité désiré, puis appeler clearTimeout() à n'importe quel clic de souris ou clavier en ayant quelque chose comme $ ('body'). Mais je suis sûr qu'il y a des problèmes que je ne veux pas avoir à comprendre: la seule chose que je ne veux absolument pas, c'est que mon site pense que quelqu'un a été inactif et qu'ils ne l'ont pas vraiment été. inverse est ok

+0

Et si votre page se trouvait dans un onglet en arrière-plan? Je ne suis pas inactif quand je suis sur d'autres pages web. –

+0

Bonne question, cela compterait comme inactif pour ma page. –

Répondre

1

Oui, tout à fait possible et il y a un couple de sites qui utilisent cette (comme les banques et Mint) avec un grand succès Jetez un oeil à ces deux postes de blog:..

http://www.erichynds.com/jquery/creating-a-mint-com-style-idle-logout-timer-using-jquery/ http://www.erichynds.com/jquery/a-new-and-improved-jquery-idle-timeout-plugin/

J'ai utilisé cette approche par le passé avec des pages d'administration dans des sites Web à un certain nombre de succès, en particulier après l'ajout de la boîte de dialogue modale informant les utilisateurs que la session était sur le point d'expirer. Cela aide l'utilisateur à se sentir comme si l'application/le site web travaillait avec eux pour les aider.

+0

le plugin idleTimer jQuery la référence des entrées de blog est exactement ce que je cherchais (bien que ce ne soit pas le script dont parlent les entrées de blog). Merci. –

+0

Quand je l'ai utilisé, je l'ai modifié un peu, mais les billets de blog servent de bonne introduction à ce qui devait être fait. Glad c'était utile. – Liam

Questions connexes