Как заставить веб-браузер выполнить жесткое обновление страницы с помощью JavaScript?
Жесткое обновление означает получение новой копии страницы И обновление всех внешних ресурсов (изображений, JavaScript, CSS и т. Д.).
Жесткое обновление JavaScript текущей страницы
Ответы (4)
Попробуй использовать:
location.reload(true);
Когда этот метод получает значение true
в качестве аргумента, он всегда будет перезагружать страницу с сервера. Если он неверен или не указан, браузер может перезагрузить страницу из своего кеша.
Больше информации:
a
, link
, script
и img
и добавить случайную строку запроса в конец каждой внешней ссылки после жесткой перезагрузки. Или сделайте это на сервере.
- person Doug Neiner; 20.01.2010
window.location.href=window.location.href
сработало для меня
- person Gsp Ivan; 16.07.2019
Я работал над django, но ничего не работало, поэтому этот обход сработал для меня, он перенаправляет на следующий, поэтому всякий раз, когда вы просто хотите вернуться, сложно обновить страницу! Возможно, это неправильный способ, но он может решить проблему, попробуйте и дайте мне знать!
window.history.forward(1);
Для пользователей angular и, как показано здесь, вы можете сделать следующее:
<form [action]="myAppURL" method="POST" #refreshForm></form>
import { Component, OnInit, ViewChild } from '@angular/core';
@Component({
// ...
})
export class FooComponent {
@ViewChild('refreshForm', { static: false }) refreshForm;
forceReload() {
this.refreshForm.nativeElement.submit();
}
}
Причина, по которой это сработало, была объяснена на этом веб-сайте: https://www.xspdf.com/resolution/52192666.html
В этой статье вы также узнаете, как жесткая перезагрузка работает для каждого фреймворка и т. д.
объяснение: угловой
Location: reload (), метод Location.reload () перезагружает текущий URL, как кнопка «Обновить». Использование только location.reload (); не является решением, если вы хотите выполнить принудительную перезагрузку (как это делается, например, с помощью Ctrl + F5), чтобы перезагрузить все ресурсы с сервера, а не из кеша браузера. Решение этой проблемы состоит в том, чтобы выполнить запрос POST в текущее местоположение, поскольку это всегда заставляет браузер перезагружать все.