Реализация регулярного обновления страницы, но без мигания страницы.

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

  •  21-08-2019
  •  | 
  •  

Вопрос

Я не могу понять, как Сообщество Bing сайт реализован.Нажатие на один из «Все последние», «Неотвеченные», «Непрочитанные» или «Ваши обсуждения» вызывает регулярный запрос, который обновляет всю страницу (обычный запрос отображения прокси), а также меняет URL-адрес (полный URL-адрес, а не только #hash).Но страница не мигает!

Как они этого добились?

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

Решение

У меня он не мигает на FF3, но мигает на IE6.Итак, я думаю, что это больше связано с рендерингом браузера.

Кстати, быстрый тест (который работает в большинстве случаев), чтобы увидеть, полностью ли перезагружается страница, — это выделить некоторый текст (я выбрал верхний текст навигации на bing.com) — если страница перезагрузится, ваш выбор будет потерянный.

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

Они определенно делают полное обновление страницы.Панель Firebug Net и плагин Live HTTP Headers Firefox отображают запрашиваемую новую страницу, а также отслеживают запрос через прокси-сервер, например Чарльз.

Однако, по данным Y!Slow, вся операция занимает менее секунды.Они отправляют обратно около 9 тысяч HTML-файлов в сжатом виде, а все остальное (их спрайты, скрипты и т. д.) извлекается из кеша.Я думаю, вы видите, как быстро в браузере отображается очень легкая, заархивированная с помощью gzip страница с кэшированными ресурсами.Bing проделал большую работу по оптимизации этого аспекта своего сайта для очень быстрой загрузки страниц.

Не уверен, что именно так изменяется URL-адрес, но вы можете легко запросить новую страницу и изменить ее содержимое с помощью AJAX.Я предполагаю, что именно так.

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