2010-01-20 5 views
97

Как заставить веб-браузер выполнять жесткое обновление страницы с помощью JavaScript?
Жесткое обновление означает получение новой копии страницы и обновление всех внешних ресурсов (изображений, JavaScript, CSS и т. Д.).Ускоренное обновление JavaScript текущей страницы

ответ

188

Попробуйте использовать:

location.reload(true); 

Когда этот метод получает значение true в качестве аргумента, это приведет к странице, чтобы всегда быть перезагружена с сервера. Если он неверен или не указан, браузер может перезагрузить страницу из своего кеша.

Подробнее:

+9

Я уверен, что это не будет перезагружать все внешние ресурсы. Вам нужно будет прочитать все элементы 'a',' link', 'script' и' img' и добавить случайную строку запроса в конец каждой внешней ссылки * после * жесткой перезагрузки. Или сделайте это на сервере. –

+0

@CMS Совместим ли это полностью кросс-браузер? –

+0

Работал ли он в 2010 году? Он не работает в 2018 году (в Chrome). Chrome загружает все (кроме/Home/Index) из кеша. Кажется, он работает в firefox WTH? –

Смежные вопросы