ユーザーがページでタスクを実行していない場合、つまりページがアイドル状態の場合、ページがアイドル状態であったか、ページで何も行われなかった時間をキャプチャする方法はありますか。プロジェクトでJSP、struts1、JQM、JSを使用しています。
2319 次
2 に答える
1
以下を使用したアイドル時間の実装:
- ゆい
- jQuery
または、以下のスクリプトを使用してください。
<script type="text/javascript"> idleTime = 0; $(document).ready(function () { //Increment the idle time counter every minute. var idleInterval = setInterval("timerIncrement()", 60000); // 1 minute //Zero the idle timer on mouse movement. $(this).mousemove(function (e) { idleTime = 0; }); $(this).keypress(function (e) { idleTime = 0; }); }) function timerIncrement() { idleTime = idleTime + 1; if (idleTime > 19) { // 20 minutes window.location.reload(); } } </script>
于 2012-07-26T06:53:26.633 に答える
0
body タグのトリガー onclick、onmousemove、およびonkeypressを使用して、現在のユーザー アクションを取得できます。これらのいずれかがトリガーされた後、タイムスタンプを設定し、setTimeout() または setIntervall() を介してアイドル時間をクエリできます。現在のタイムスタンプを取得し、最後のアクションからタイムスタンプを減算します。
于 2012-07-26T06:49:13.973 に答える