Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 只需运行location.reload方法一次_Javascript_Jquery - Fatal编程技术网

Javascript 只需运行location.reload方法一次

Javascript 只需运行location.reload方法一次,javascript,jquery,Javascript,Jquery,我如何在没有任何操作的情况下运行below方法只运行一次。我的意思是需要在我的页面加载时调用below方法,因为我的一个插件没有使用F5进行正确绑定。那么我如何实现这一点呢 location.reload(); 如果您真的想这样做,您可以在您想要的任何持久介质(如localStorage、Cookie等)中设置一个标志: 以下是有关某些类型存储的链接: 在你这么做之前,你应该问问自己:为什么插件没有刷新就不能工作?我是否应该等待某个异步操作结束后再执行某项操作 我不知道您的具体情况,但重新加

我如何在没有任何操作的情况下运行below方法只运行一次。我的意思是需要在我的页面加载时调用below方法,因为我的一个插件没有使用F5进行正确绑定。那么我如何实现这一点呢

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>