如何使用javascript重新加载网页?

时间:2019-07-10 09:30:05

标签: javascript

我在下面具有此功能,可以在运行文件时强制重新加载网页。

问题是它应该只运行一次,但是每次我运行它都运行两次。

此功能需要一些帮助:

    function forcedReload(){
        if(!window.location.hash) {
            window.location = window.location + '#';
            window.location.reload(true);

        }
    }

如您所见,函数完成后,该函数在URL的末尾添加一个#,而不是添加一个添加两个。

1 个答案:

答案 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>