私はブラウザベースのインスタントメッセージングクライアントで作業しています。このアプリケーションは、可能であれば、ユーザーがアイドル状態になっていることを知る必要があります。どの主要ブラウザでも、アプリケーションがユーザーのアイドル時間をシステム全体で検出する方法はありますか?それに失敗した場合、ユーザーがアプリケーション自体で最後にアクティブだったときや、同じドメインの他のページで最後にアクティブだったときを検出するための推奨される手法はありますか?Webアプリケーションはユーザーのアイドル時間をどのように検出できますか?
0
A
答えて
1
ユーザーが別のページに移動した場合、彼はアイドル状態ではないと見なすことができるため、問題は「現在のページでユーザーがアクティブですか?
bodyのイベントonMouseMove
にタイムアウトを設定できます。タイムアウトが発生すると、ある期間ユーザーが非アクティブになったことがわかります。そうでない場合、タイムアウト前にonMouseMove
を受信した場合は、タイムアウトをクリアするだけです。 同じようにonKeyPress
も扱うことができます。
これは、ユーザーがページの多くのタブを開くと少し難しくなるかもしれませんが、これらのタブ間の通信にはlocalStorage
を使用します。
関連する問題
- 1. タブ間でもアイドル時間を検出できますか?
- 2. ユーザーはどのようにWebアプリケーションにログインできますか?
- 3. VBアイドル時間を検出する
- 4. Linux上でユーザーがアイドル(ユーザー入力なし)の時間をグローバルに検出するか、より良いクロスプラットフォーム
- 5. アプリケーションでのタイマーベースのアイドル時間トラッキング
- 6. Racket Webアプリケーションのキー押下をどのように検出しますか?
- 7. Winformsアプリケーションを検出する方法は一定の時間アイドル状態になっています
- 8. AJAXはどのようにユーザーを検証できますか?
- 9. Eclipse RCPアプリケーション - アプリケーションがアイドル状態のときの検出方法
- 10. RESTful Webサービスはどのようにして検出できますか?
- 11. Pythonを使用してアイドル時間を検出する
- 12. どのようにユーザーのブラウザクライアント側を検出できますか?
- 13. 時間フォーマットが12時間または24時間のフォーマットであるかどうかを検出する
- 14. カウントダウン時間はどのように更新できますか?
- 15. レッグシステムのアイドル時間
- 16. 私のWebアプリケーションは、同時に10人のユーザーにアクセスできますか?
- 17. RTOSでのアイドル時間
- 18. JDBC:Oracleでどのように時間をクエリできますか?
- 19. rel = "noreferrer"サポートはどのように検出できますか?
- 20. 最後の画面タッチからユーザーが非アクティブ/アイドル時間を検出したときにアプリケーションをログアウトする方法
- 21. C#でシステムのアイドル時間を測定するにはどうすればよいですか?
- 22. どのように私は、アプリケーションの実行の間にユーザーがiPhoneクロックの進歩をローカルに検出できますか?
- 23. アイドル状態検出silverlight 4アプリケーション
- 24. Reactアプリケーションがサーバー上でレンダリングされたかどうかをどのように検出できますか?
- 25. Androidでは、ユーザーがシステム通知トレイを開いたときにどのように検出できますか?
- 26. ユーザーがSpeechRecognition APIを話す時間を検出しますか?
- 27. Lejos NXT - モーターストールをどのように検出できますか?
- 28. どのようにネットワークデバイスタイプを検出できますか?
- 29. ペルシャ文字をどのように検出できますか?
- 30. どのようにWindow.ClientSizeChanged終了を検出できますか?
キーボードとマウスの活動のためのjavascriptイベントハンドラを見てください。http://www.javascriptkit.com/jsref/eventkeyboardmouse.shtml 設定された期間後にこれらのイベントを呼び出さないと、ユーザはアイドル状態になります。時間。 –