Rediriger l'utilisateur après 60 secondes de ralenti ou de l'inactivité?
Comment puis-je utiliser JavaScript sur mon site pour rediriger l'utilisateur vers une /logout
page après 60 secondes d'inactivité?
Je sais réglage d'une minuterie ou à l'aide d'une balise meta refresh est simple: mais je ne veux rediriger les utilisateurs inactifs, de ne pas perturber la session active/utilisation.
Est-ce possible avec du JavaScript?
Pas sûr, mais je pense que vous pouvez lier chaque action de la fonction de réinitialisation de la minuterie...
Ce qui est "inactif", défini comme? Ne déplacez pas la souris? Ne pas appuyer sur les touches? Que faire si ils prennent 60 secondes pour lire quelque chose et de ne pas frapper la souris et le clavier comme ils lire?
Conception de l'INTERFACE utilisateur antipattern, hein?
Si un utilisateur passe devant le clavier ne serait-il pas bon de notifier à l'hôpital? La grande fonctionnalité de l'INTERFACE utilisateur je dis 😉
Ce qui est "inactif", défini comme? Ne déplacez pas la souris? Ne pas appuyer sur les touches? Que faire si ils prennent 60 secondes pour lire quelque chose et de ne pas frapper la souris et le clavier comme ils lire?
Conception de l'INTERFACE utilisateur antipattern, hein?
Si un utilisateur passe devant le clavier ne serait-il pas bon de notifier à l'hôpital? La grande fonctionnalité de l'INTERFACE utilisateur je dis 😉
OriginalL'auteur simon | 2011-04-12
Vous devez vous connecter pour publier un commentaire.
I belive vous cherchez quelque chose comme ceci:
http://paulirish.com/2009/jquery-idletimer-plugin/
Si vous le code que vous-même, vous avez besoin pour capturer les souris et les événements de clavier et redémarrez votre minuterie après ces événements. Si la minuterie atteint jamais le seuil ou le compte à rebours à 0 à partir du seuil vous pouvez réinitialiser l'URL de la page.
OriginalL'auteur jallmer
Il est également l'un des plus up-to-date de la version du plugin.
Il sera en mesure de tirer d'inactivité de l'événement sur l'ensemble du document ou des éléments uniques. Par exemple souris sur un élément pendant x secondes et il déclenche un événement. Un autre événement est déclenché lorsque l'utilisateur redevient active.
Cette inactivité de l'évènement vous permettra de rediriger l'utilisateur après un temps donné d'inactivité.
Soutenu l'activité: mousemove keydown roue DOMMouseScroll de la molette de la mousedown évènements touchstart touchmove MSPointerDown MSPointerMove
https://github.com/thorst/jquery-idletimer
OriginalL'auteur Firze
Au lieu d'utiliser un plugin inutiles Ko, tous vous avez besoin est d'une simple fonction comme ceci
(voir l'explication dans les commentaires):
Si vous souhaitez rediriger vers la page d'accueil (généralement à
/
), changement'/logout'
à'/'
:Si vous voulez vous rafraîchir la page en cours, il suffit de changer
'/logout'
dans le code ci-dessus pourlocation.href
:OriginalL'auteur Samuel Liew