window.onFocus периодически не запускается в Chrome - PullRequest
0 голосов
/ 28 июня 2011

Я пытаюсь определить, сфокусирована ли вкладка для приложения чата.У меня есть:

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

Это прекрасно работает в Firefox и даже в IE.Но в Chrome он работает только периодически;иногда событие срабатывает, иногда нет.Он всегда будет срабатывать, если я нажму на другое окно и вернусь к окну Chrome;но переключение вкладок не всегда делает это.

Что я могу с этим поделать?

Смотрите живой пример здесь: http://holyworlds.org/new_hw/chat/onfocus.html

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Похоже, что это ошибка в Chrome \ Windows, поскольку Chrome на других платформах не затрагивается.

Ошибка подана здесь: http://code.google.com/p/chromium/issues/detail?id=87812

0 голосов
/ 28 июня 2011

Вы забыли остальную часть сценария.

Попробуйте это

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