Как периодически запрашивать данные, но останавливать индикацию загрузки страницы Firefox? - PullRequest
4 голосов
/ 27 сентября 2010

Мне нужно, чтобы моя веб-страница периодически опрашивала сервер на наличие новой информации каждые 10 секунд. У меня есть настройка таймера (setTimeout) для вызова моей функции AJAX для получения данных. По завершении функция AJAX устанавливает таймер еще на 10 секунд.

Проблема в том, что Firefox постоянно отображает «Индикатор загрузки страницы» (пульсирующий).

Как периодически запрашивать новые данные, но прекращать пульсацию?

P.S. Если я нажимаю клавишу ESC, пульсация прекращается, и таймер продолжает работать, так что это грубый обходной путь. Мне нужен способ не привлекать и не путать пользователя.

Ответы [ 2 ]

2 голосов
/ 27 сентября 2010

Существует несколько методов «фоновой» загрузки, когда вы не отображаете строку состояния или изменения курсора:

XHR Eval и XHR Injection - единственные методы, которые делают то, что вы хотите для FF (и всех других браузеров). Вы можете увидеть тест / пример сайта здесь: http://stevesouders.com/hpws2/couple-xhr-injection.php

1 голос
/ 27 сентября 2010

Вы также можете посмотреть на WebSockets .

Это будет быстрее и не будет необходимости в таймере.

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