2011-06-28 7 views
0

チャットルームアプリのタブがフォーカスされているかどうかを確認しようとしています。私は持っています:window.onFocusがChromeで断続的に起動しない

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

これはFirefoxでもIEでも完璧に動作します。しかし、Chromeでは間欠的にしか動作しません。ときにはイベントが発生することもあります。別のウィンドウをクリックしてからChromeウィンドウに戻ると、いつでも起動します。タブを切り替えても必ずしもそのようにはなりません。

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

はここに住んで例を参照してください:http://holyworlds.org/new_hw/chat/onfocus.html

答えて

0

あなたは、スクリプトの残りの部分を忘れてしまいました。他のプラットフォーム上のChromeは影響を受けませんので、

この

var isActive = true; 
window.onfocus = function() { 
    isActive = true; 
    document.title = window.isActive; 
}; 
window.onblur = function() { 
    isActive = false; 
    document.title = window.isActive; 
}; 
+0

実は、私は、それを行う間隔を使用していのです。私はとにかくあなたのコードに例を変更しました。同じ結果。 :P – snostorm

+0

別のタブで重いページを読み込んでも、OSX 12.0.742.100で動作します。 – mplungjan

+0

Windows 12.0.742.100で面白い...私のために失敗します。これは何よりもChromeのバグのように聞こえ始めています。 – snostorm

関連する問題