Обнаружение пользователей вне браузера - PullRequest
0 голосов
/ 20 октября 2010

Привет всем Я работаю над веб-чатом Ajax, и это приложение обновляется с использованием тайм-аутов запросов Ajax каждые несколько секунд.

Использование синхронизированных запросов Ajax означает, что веб-сервер вынужден работать с очень большой нагрузкой, и я хотел бы максимально сократить количество запросов.

Так как тайм-аут срабатывает в браузере, я хотел бы знать это:

Можно ли использовать JavaScript для обнаружения пользователей, не посещающих браузер, чтобы я мог очистить тайм-аут для их обновления чата?

Ответы [ 2 ]

2 голосов
/ 20 октября 2010

Да, для браузеров Gecko и WebKit вы можете использовать событие onblur глобального window объекта:

window.onblur = function(e) {
   //clear timeout here...
};

Однако для IE необходимо использоватьonfocusout событие.

1 голос
/ 20 октября 2010

Вы можете проверить, имеет ли фокус "окно чата", используя

document.activeElement
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...