0

Google Chrome ブラウザーがいつフォーカスされるかを特定する必要があります。具体的には、私のページが読み込まれるブラウザのタブです。

シナリオ: Google Chrome ブラウザでページを開いています。ウィンドウ (対応するブラウザー タブ) がフォーカスされるたびに (マウス クリック/キーボード ナビゲーション)、javascript でイベントを呼び出す必要があります。

[addEventListener を試して 'focus' イベントをアタッチしましたが、ウィンドウにフォーカスを当てると複数回発生します。ブラウザのアドレスバーをクリックしても発火しません。]

助けてください。どんなヒントもかなりのものです。

ありがとう、アニ

4

1 に答える 1

0

アドレスバーがフォーカスされたときに通知を受ける方法はないと思います。ドキュメント自体に基づいてのみ行うことができます。つまり、実際にウィンドウのフォーカス イベントをバインドする必要があります。

マルチファイアはあなたにとって問題であるため、通話を調整することを検討する必要があります. この記事を参照してください: http://drupalmotion.com/article/debounce-and-throttle-visual-explanation

ところで、underscore.js は非常に気の利いたライブラリであり、「debounce」、「throttle」、「delay」などのメソッドがあり、マルチファイアの問題を解決するのに役立ちます: http://underscorejs.org/

于 2013-03-04T08:53:54.743 に答える