我在下面具有此功能,可以在运行文件时强制重新加载网页。
问题是它应该只运行一次,但是每次我运行它都运行两次。
此功能需要一些帮助:
function forcedReload(){
if(!window.location.hash) {
window.location = window.location + '#';
window.location.reload(true);
}
}
如您所见,函数完成后,该函数在URL的末尾添加一个#,而不是添加一个添加两个。
答案 0 :(得分:1)
正如@mplungjan建议添加window.location.hash = "#"
一样,需要执行以下操作:
function forcedReload() {
console.log(window.location.href, window.location.hash);
if (!window.location.hash) {
window.location = window.location + "#";
window.location.hash = "#";
window.location.reload(true);
}
}
console.log(window.location.href, window.location.hash);
<button onclick="forcedReload()">refresh</button>