ユーザーがしばらくの間 (コンテンツが読み込まれるのを待っている) ページにいた場合、またはページに来たばかりの場合に登録したい..それを行う最良の方法は何ですか? Railsとjqueryを使用しています。
ありがとう
ユーザーがしばらくの間 (コンテンツが読み込まれるのを待っている) ページにいた場合、またはページに来たばかりの場合に登録したい..それを行う最良の方法は何ですか? Railsとjqueryを使用しています。
ありがとう
すべてのユーザーがページに「来ます」が、特定の時間そこにいる後にアラートを受け取りたい場合は、秒数後に ajax リクエストを送信するようにタイマーを設定できます。
たとえば、次のコードはinform
5 秒ごとに関数を実行します。ユーザーがまだ待機していることを通知しています...
setTimeout("inform()",5000);
この関数inform
は、ユーザーが待機していることをバックエンドに通知する AJAX 要求になります。リクエストを 1 回だけ実行したい場合、または多数の実行が停止した後に実行したい場合は、 で削除できますclearTimeout()
。
ユーザーが特定のコンテンツの読み込みを待っている間だけタイムアウトを実行したい場合。clearTimeout()
期待するコンテンツが戻ってくるのが遅れたときに実行することができます。
タイムアウトの詳細については、こちらを参照してください。
Javascript setTimeoutは大丈夫ですか?
あなたがそれをどれだけ長く設定した後でも、それはいくつかのコードを開始します。
マウスの動きを見ることができますが、クリック イベントをリッスンせずにユーザーがまだそこにいることを示すには、これが最善の方法です。しかし、それがアクティブなタブであるかどうか、またはブラウザが開いているかどうかを JavaScript が判断する方法はありません。(まあ、ブラウザの幅と高さを取得でき、最小化されているかどうかがわかります)