2010-12-04 13 views
1

Gibt es eine Javascript-Bibliothek (vorzugsweise ein jQuery-Plugin) oder einen einfachen Mechanismus, um zu überprüfen, ob ein Besucher im Leerlauf ist? Wenn der Besucher einer Webseite beispielsweise länger als 5 Minuten dort war und nur die Maus bewegte, aber nicht auf eine Schaltfläche klickte oder irgendeine Taste betätigte, rufen Sie eine bestimmte JavaScript-Funktion auf.Javascript im Leerlauf Besucher Überprüfung

scheint, als könnte ich einfach setTimeout() für meine gewünschte Leerlaufzeit aufrufen und dann clearTimeout() bei jedem Mausklick oder Tastendruck aufrufen, indem man etwas wie $ ('body') hat. Aber ich bin mir sicher, dass es Probleme gibt, die ich nicht herausfinden muss. Die eine Sache, die ich definitiv nicht möchte, ist, dass meine Seite denkt, dass jemand untätig gewesen ist und sie nicht wirklich gewesen sind Weg, um ist ok

+0

Was ist, wenn sich Ihre Seite in einem Tab im Hintergrund befindet? Ich bin nicht untätig, wenn ich auf anderen Webseiten bin. –

+0

Gute Frage, das würde für meine Seite als Leerlauf gelten. –

Antwort

1

Ja, sehr gut möglich, und es gibt ein paar Websites, die diese verwenden (wie Banken und Mint) mit großem Erfolg einen Blick auf diese beiden Blog-Posts Nehmen:..

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/

Ich habe diesen Ansatz in der Vergangenheit mit Admin-Seiten innerhalb von Websites zu einem guten Erfolg verwendet, vor allem nach dem Hinzufügen des modalen Dialogfelds, das Benutzer darüber informiert, dass die Sitzung bald abläuft. Dies hilft dem Benutzer, das Gefühl zu haben, dass die Webanwendung/Site mit ihnen arbeitet, um zu helfen.

+0

das IdleTimer jQuery-Plugin die Blog-Einträge Referenz ist genau das, was ich gesucht habe (obwohl nicht das Skript die Blog-Einträge sind über). Vielen Dank. –

+0

Als ich es benutzt habe, habe ich es ein wenig modifiziert, aber die Blog-Einträge dienen als guter Grund für das, was getan werden musste. Ich bin froh, dass das hilfreich war. – Liam

Verwandte Themen