0

チャットルーム アプリのタブがフォーカスされているかどうかを判断しようとしています。私は持っている:

window.onfocus = function () {
  isActive = true;
};
window.onblur = function () {
  isActive = false;
};

これは、Firefox や IE でも完全に機能します。しかし、Chrome では断続的にしか機能しません。イベントが発生する場合もあれば、発生しない場合もあります。別のウィンドウをクリックしてから Chrome ウィンドウに戻ると、常に起動します。しかし、タブを切り替えても常にうまくいくとは限りません。

これについて何ができますか?

ここで実際の例を参照してください: http://holyworlds.org/new_hw/chat/onfocus.html

4

2 に答える 2

1

他のプラットフォームの Chrome は影響を受けないため、これは Chrome\Windows のバグのようです。

ここに報告されたバグ: http://code.google.com/p/chromium/issues/detail?id=87812

于 2011-06-30T16:32:04.217 に答える
0

スクリプトの残りの部分を忘れました。

これを試して

var isActive = true;
window.onfocus = function () {
  isActive = true;
    document.title = window.isActive;
};
window.onblur = function () {
  isActive = false;
    document.title = window.isActive;
};
于 2011-06-28T16:12:04.573 に答える