如何使用javaScript重新加载页面一次

Mil*_*ils 0 javascript jquery load

我想在没有使用按钮的情况下加载所有代码后重新加载我的页面.

我用了: location.reload();

问题是它反复重新加载我的页面.

Gri*_*inn 7

window.reload()被击中每次页面重新加载时间.做这样的事情:

if(window.location.href.indexOf('?reloaded') === -1) window.location.href = window.location.href + "?reloaded=true";
Run Code Online (Sandbox Code Playgroud)

这假设页面未使用任何其他url参数.

编辑

正如Matt Ball指出的那样,使用localStorage或cookies不会限制单个选项卡或窗口,但正如Jackson Sandland在评论中指出的那样,我上面给出的解决方案将改变浏览器历史记录.在做了一些挖掘后,我提出了另一个,当然是"hacky"但看似有效的解决方案:window.name在URL中使用而不是标记:

if(window.name !== "refreshed") {
    window.name = "refreshed";
    window.location.refresh();
}
Run Code Online (Sandbox Code Playgroud)

如果您想对此进行测试,请将以下内容粘贴到HTML文件中并将其加载到浏览器中:

<script>
window.name = prompt("Window name", window.name);
</script>
Run Code Online (Sandbox Code Playgroud)

输入新名称,然后刷新页面.您将看到刷新时会显示新名称.同样,如果您随后打开具有相同文件的第二个选项卡,则可以独立设置该选项卡的名称.