Любой способ запретить Safari и Chrome показывать загрузочную анимацию, пока XHR активен? - PullRequest
4 голосов
/ 03 августа 2009

Я использую привязку XMLHTTPRequest для получения асинхронных событий с сервера. XHR открывает URI сервера и затем зависает, пока не наступит событие или не истечет время ожидания. В любом случае JS немедленно запускает новый XHR по тому же URI.

Это работает нормально, но в Safari и Chrome есть досадная проблема: оба продолжают показывать анимацию «загрузки страницы», пока активен любой XHR. Chromes идет еще дальше и сохраняет анимацию курсора, что делает приложение непригодным для использования.

Есть ли способ отключить это поведение? Я считаю, что это сделано намеренно из соображений безопасности, поэтому пользователь всегда может знать, загружает ли страница что-нибудь. Тем не менее, и FF, и IE по-разному относятся к XHR.

Ответы [ 2 ]

2 голосов
/ 05 августа 2009

Анимированный индикатор загрузки означает, что идет загрузка страницы. Это может произойти для серии XHR, непосредственно запускаемой из обработчика событий window.onload (). Если эти вызовы XHR будут включены в вызов setTimeout (), загрузка страницы будет завершена с привязкой к прослушиванию асинхронных событий.

0 голосов
/ 03 августа 2009

Я думаю, что это происходит для запроса синхронизации с URI. Вы много хотите попробовать асинхронный запрос. Я думаю, что к ним относятся по-разному.

...