1

JavaScript と jQuery を使用するシック クライアント アプリケーションに取り組んでいます。アイドル状態が 45 秒以上続くと、セッションがタイムアウトします (ビジネス/ユーザーによって異なります)。

現在、タイムアウト イベントは、アクセスできないベンダー コードによってトリガーされます。セッションが特定の時間しきい値 (例: 25 秒) を超えてアイドル状態であることが判明した場合に、画面にタイマーを表示したいと考えています。

同時に、タイマーもサードパーティのタイマー (アクセスできない) と一致する必要があります (限界差分を管理できます)。

誰かがこれに最適な解決策を提案できますか?

4

3 に答える 3

1

より正確なアドバイスを提供できるように、既にお持ちのコードを共有する価値があります。

ただし、ヒントを得るために、JavaScript のwindow.setTimeout() メソッドを見てください。基本的に、一定時間後にコールバックをトリガーします。ベンダーが時間を追跡するために JavaScript を使用している場合、これは同じ基本的な方法であると言っても過言ではありません。

非常に簡単に設定およびリセットtimeoutできるため、一度設定すると、ユーザー インタラクション イベント (スクロール、クリックなど) をリッスンし、これらを使用してタイムアウト時にリセットをトリガーできます (「カウント ダウン」を最初に戻す)。

少し調べてみてください。適切なソリューションを開発できると確信しています。

ベンダーのタイムアウトとのインターフェースに関しては、さらに多くの情報がなければ、私たちの誰も助けることができません. これを制御できるようには思えないため、不可能な場合があります (おそらくベンダーに連絡して尋ねますか?)。

各ユースケースのタイムアウト制限がわかっている場合は、タイムアウトがそれらと一致することを確認できます。ただし、これはコードの繰り返しを考えると少し面倒であり、ベンダーがタイミングを変更するとアプリケーションが「壊れる」ことも意味します。

TL/DR:説明したことを実行する何かを書きたい場合は、JavaScript のwindow.setTimeout() メソッドを読み込んでください。ただし、弱点は、ベンダーのタイムアウト ルーチンにアクセスできないことです。それを念頭に置いて、私の最初のステップは、ベンダーに連絡して尋ねることです。ベンダーの API には、あなたが気付いていない何かが既に利用可能になっている可能性があります。

于 2013-06-04T13:26:06.893 に答える
1

さて、あなたの論理はよくわかりませんが、GoogleでjQueryプラグインタイマーを簡単に検索すると、次のようになります。

http://www.tripwiremagazine.com/2013/04/jquery-countdown-scripts.html

多くの...

それらの1つがあなたのニーズに合っていることを願っています.

于 2013-06-05T05:24:47.100 に答える