8

ユーザーが「あなたの」ページのウィンドウに戻ったときにイベントを取得できるかどうか疑問に思っていますか? これは、ユーザーが新しいタブを開いてからページのタブに戻ったとき、またはユーザーがサファリを閉じてから再び開いたときに発生する可能性があります。

このイベントを取得したら、ページのコンテンツを更新できるようにしたいと考えています。これを実現するために setInterval を使用していますが、ユーザーがウィンドウにフォーカスしたときに遅延が発生しないようにするとよいでしょう。

ありがとう!

4

2 に答える 2

1

私は掘り下げていてfocus、ウィンドウが再びアクティブになったときにイベントが発生することがわかりました。

次のように実行できるはずです(jQueryを使用):

$(window).on('focus', function() {
    ...focus code here...
});

このイベントはおそらく必要以上に頻繁に発生しますが、私にとってはうまくいきました。

于 2012-10-04T08:28:23.173 に答える
1

これが解決される可能性は低いようです。

このスクリプトを作成して、できるだけ多くの WebKit イベント ( http://svn.webkit.org/repository/webkit/trunk/Source/WebCore/dom/EventNames.hから取得したイベント名) をログに記録しましたが、そうではないようですSafariを離れる/前面に移動するときにイベントをトリガーします。

于 2011-03-01T10:10:19.927 に答える