Браузер продолжает «загрузку» после завершения запроса ajax

StackOverflow https://stackoverflow.com/questions/852605

Вопрос

Вы видели это — на страницах с большим количеством ajax, таких как meebo.com, браузер никогда не перестает «вращаться», он никогда не указывает, что загрузка завершена.Что вызывает это и есть ли способ постоянно сообщать браузеру (каким бы он ни был), что загрузка завершена?

РЕДАКТИРОВАТЬ:Извините, мне следовало указать, что я здесь разработчик.Я заметил это на других сайтах, и теперь один из моих тоже использует ajax.Я хочу быть уверен, что при возвращении вызова ajax страница перестает «загружаться».

Это было полезно?

Решение

Я ответил на этот вопрос в другом вопросе:

Остановите браузер «throbber of doom» при загрузке кометы/сервера push iframe

Существуют специальные методы браузера, позволяющие остановить вращение или вообще не начинать вращение, но при этом загружать данные с помощью нажатия на сервер.

Другие советы

Если вы используете javascript, используя document.open() для записи данных на вашу страницу, счетчик будет вращаться до тех пор, пока вы фактически не вызовете document.close().

Решения для вызова AJAX как такового нет, но я нашел решение для загрузки в iframe, которое представляет собой метод псевдоAJAX для загрузки.Если вы удалите iframe из DOM, а затем вернете его обратно, браузер остановит загрузку.Маленькая аккуратная хитрость.

Это также известная ошибка в IE, возникающая при динамическом прикреплении поведения к странице или запросе большого количества объектов.

Статья базы знаний Microsoft — поведение

Статья базы знаний Microsoft — запросы

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top