проверка открытой страницы. Т.е. активна ли она в данный момент.
На странице каждые 5 секунд происходит ajax запрос, для обновления статуса. Вопрос: Как можно проверить, активна ли текущая страница в браузере? Чтобы лишний раз не гонять ajax функции, если пользователь не просматривает данную страницу.
|
titan68,
Поставить события на body onmouseout/onmouseover По onmouseout - отключать запросы --------------------------------------- по onmouseout сбрасывать флаг разрешения запросов с 5-секундной задержкой Пр onmouseover сбрасываем таймер сброса флага /clearTimeout(TimerID) и устанавливаем флаг в true , тогда кратковременные уходы курсора сo вкладки на 1-2 секунды не будут дергать режимы подгрузки ------------------------------------------ Ситуация не под контролем - если вкладка открыта - но находиться в сжатом виде на части экрана- а пользователь занят своими делами на рабочем столе ( как выход слайдер - проигрыватель предыдущих запросов( можно сохранить в window.name, при отсутствии мыши, крутить слайдер из сохранённой в window.name инфе |
Page Visibility API
|
window.onblur = function () {document.title='документ неактивен'} window.onfocus = function () {document.title='документ снова активен'} |
devote,
Ну сюды тады навернуть и history, если вкладка в центре посколь переход с предыдущей (или ток в Опере?) .onfocus не вызывает |
Цитата:
|
devote,
ну не наю - но вродь по onmouseout/onmouseover(с задержками) достаточно логично если нет долго курсора - наф там активные дерги сервера ? |
Спасибо всем за помощь,
Думаю window.onblur, window.onfocus пока вполне подойдет. |
Цитата:
в качестве востребованности для функции Чат(не гонять запросы с непросматриваемых страниц |
Часовой пояс GMT +3, время: 08:02. |