Javascript 只需运行location.reload方法一次
我如何在没有任何操作的情况下运行below方法只运行一次。我的意思是需要在我的页面加载时调用below方法,因为我的一个插件没有使用F5进行正确绑定。那么我如何实现这一点呢Javascript 只需运行location.reload方法一次,javascript,jquery,Javascript,Jquery,我如何在没有任何操作的情况下运行below方法只运行一次。我的意思是需要在我的页面加载时调用below方法,因为我的一个插件没有使用F5进行正确绑定。那么我如何实现这一点呢 location.reload(); 如果您真的想这样做,您可以在您想要的任何持久介质(如localStorage、Cookie等)中设置一个标志: 以下是有关某些类型存储的链接: 在你这么做之前,你应该问问自己:为什么插件没有刷新就不能工作?我是否应该等待某个异步操作结束后再执行某项操作 我不知道您的具体情况,但重新加
location.reload();
如果您真的想这样做,您可以在您想要的任何持久介质(如localStorage、Cookie等)中设置一个标志: 以下是有关某些类型存储的链接: 在你这么做之前,你应该问问自己:为什么插件没有刷新就不能工作?我是否应该等待某个异步操作结束后再执行某项操作
我不知道您的具体情况,但重新加载页面似乎是一个非常丑陋的黑客行为,在意外情况下可能会适得其反。确实有很多方法可以获得您需要的内容。比如说饼干。然而,在这个答案中,我将以更简单的方式解释。它使用的是
iframe
解决方案取决于您的主页将是一个来自重新加载页面的iframe。假设我们必须创建两个页面:main.html和loader.html
不要混淆,loader.html将是我们访问的页面
从浏览器
装载机
toLoad.location.reload()
一些CSS会对loader.html及其iframe进行样式化,以使其覆盖良好。我认为限制浏览器功能不一定是可能的-您可以检查键码,但刷新按钮如何?我可以了解更多细节吗?这类问题隐藏了其他设计问题。什么东西真的不管用?你为什么要这样做?@mackiee事实上,当我的页面加载时,我需要启动上述方法。换句话说,需要加载2次。好吧,即使你调用了
location.reload()
一次,你基本上已经离开了当前脚本。你想推迟JS直到窗口完全加载吗?我链接的页面上有这样的信息:sessionStorage Chrome 5 Firefox 2 IE 8 Opera 10.50 Safari 4
谢谢我的朋友。你的想法帮了我很大的忙。我使用了html5 localStorage。
if (sessionStorage.getItem('pluginBugFixedByReloading') !== 'fixed' {
sessionStorage.setItem('pluginBugFixedByReloading', 'fixed');
location.reload();
}
<!-- loader.html -->
<html>
<head>
<title>loader</title>
</head>
<body>
<iframe src="main.html" name="toLoad"></iframe>
<script>
toLoad.location.reload()
</script>
</body>
</html>