我正在测试 window.location.reload()
,看看我是否可以使用它来确保在客户端通过单击前进或后退按钮到达仪表板时,客户端仪表板具有最新值。
不幸的是,此方法在 Chrome 和可能的其他浏览器中的默认行为导致浏览器重新加载看似无穷无尽的次数。
有没有办法强制 window.location.reload()
只重新加载当前 URL 一次?
如果我可以让它工作,也许我可以使用 window.history
或其他一些方法来确定客户端是通过点击前进还是后退按钮到达页面的。还在研究这个。
答案 0 :(得分:2)
一种方法是设置 sessionStorage 变量。
if(sessionStorage.getItem('loaded') === null) {
sessionStorage.setItem('loaded', true);
window.location.reload();
}