Mil*_*ils 0 javascript jquery load
我想在没有使用按钮的情况下加载所有代码后重新加载我的页面.
我用了: location.reload();
问题是它反复重新加载我的页面.
你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)
输入新名称,然后刷新页面.您将看到刷新时会显示新名称.同样,如果您随后打开具有相同文件的第二个选项卡,则可以独立设置该选项卡的名称.