1

特定の Web ページが前面に表示されている (または表示されていない) 時期を追跡したいと考えています。

私は既にPage Visibility APIを試しました。これを使用して、自分のページがそのウィンドウの現在アクティブなタブであるかどうかを調べることができます。しかし、ページのウィンドウが前面に表示されていない場合 (そのウィンドウのアクティブなウィンドウであるにもかかわらず) を知る必要もあります。

これは、javascript を使用して検出できるものですか?

4

2 に答える 2

1

私はこれにイベントを使用focusします。JQueryblurを使用してクロスブラウザーで実行できます$(window)。タブ(およびウィンドウ)が実際にフォーカスされているかどうかだけを気にするので、ページ可視性APIを必要としないように見えます。

于 2013-01-13T23:53:32.390 に答える
1

hasFocus イベントを使用して、フォアグラウンド (アクティブかどうかに関係なく) にある場合は、サーバーへの ajax 呼び出しに送信します。ここに詳細があります。

于 2013-01-13T23:51:56.917 に答える