如何强制 Web 浏览器通过 JavaScript 对页面进行硬刷新?
硬刷新意味着获取页面的新副本并刷新所有外部资源(图像、JavaScript、CSS 等)。
当前页面的 JavaScript 硬刷新
IT技术
javascript
reload
page-refresh
window.location
2021-02-07 19:21:30
4个回答
尝试使用:
location.reload(true);
当此方法接收一个true
值作为参数时,它将导致页面始终从服务器重新加载。如果为 false 或未指定,浏览器可能会从其缓存中重新加载页面。
更多信息:
window.location.href = window.location.href
对于 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
您还将在本文中了解硬重新加载如何适用于每个框架以及更多内容
解释:角
位置:reload(),Location.reload() 方法重新加载当前的 URL,就像刷新按钮一样。仅使用 location.reload(); 如果您想执行强制重新加载(例如使用 Ctrl + F5 完成)以便从服务器而不是浏览器缓存重新加载所有资源,这不是一个解决方案。此问题的解决方案是,对当前位置执行 POST 请求,因为这总是会使浏览器重新加载所有内容。
我在 django 上工作,但没有任何效果,所以这个绕过对我有用,它转发到下一个所以每当你只想回来时,刷新页面很难!这可能不是正确的方法,但可以解决问题,请尝试并告诉我!
window.history.forward(1);