午前すべて私がモバイルブラウザウィンドウがフォーカスを取り戻したときに検出するために使用できるJavascriptイベントを探しています(ユーザーがブラウザを閉じる/最小化した後ホーム画面/別のアプリに戻る)、またはデバイスがスリープから再開した場合(電源をオフにするか、画面のタイムアウト後にスリープするかのいずれか)モバイルブラウザの再起動またはデバイスウェイクのJavascriptイベント
すべての機能を持つ単一のイベントを探したいと思っていますが、そうは思わないでしょう。 pageshow
イベントはiOSデバイスでは機能しますが、他のすべてのデバイスで使用するためにはスケッチです。私はfocus
とDOMActivate
を試しましたが、どちらも希望の効果がないようです。
ページには常にフォーム要素がない場合があります。ユーザーがイベントをトリガーするためにページに再度触れる必要はありません。
このようなイベントの要件は、私たちのコードがXHR要求を行うことによって定期的に新しいコンテンツをチェックすることによって発生します。ブラウザがスリープ状態になってもこれらは送信されないので、タイムアウトを再開する新しいコンテンツを取得することはありません。
ご協力いただきありがとうございます。
スマート。それが眠っていたら、lastSyncは古くなってしまい、リフレッシュしたり、(ウェブソケットを使用している場合は)プッシュするように求められますか? – oma
あなたの質問が正しく理解されていれば、答えは「はい」です。 私はupdatePage()関数を呼び出す場所に何でもします。私の場合は、サーバに状態を問い合わせ、それに応じてクライアントを更新します。それらがまだ同じ状態にある場合、更新は何もしません。 – SirMarino
もちろん、もちろん!恩恵のおかげで、おめでとう。 – oma