一次页面加载后刷新一次

我想要实现一个JavaScript代码,说明这一点:如果页面加载完全,立即刷新页面,但只有一次。 我被卡在“只有一次”:

window.onload = function () {window.location.reload()} 

这给了一个没有“只有一次”的循环…如果这有助于JQuery加载。

谢谢,马丁

我会说使用哈希,如下所示:

 window.onload = function() { if(!window.location.hash) { window.location = window.location + '#loaded'; window.location.reload(); } } 
 <script type="text/javascript"> $(document).ready(function(){ //Check if the current URL contains '#' if(document.URL.indexOf("#")==-1){ // Set the URL to whatever it was plus "#". url = document.URL+"#"; location = "#"; //Reload the page location.reload(true); } }); </script> 

由于if条件页面将只重新加载一次。我也面临这个问题,当我search,我发现这个很好的解决scheme。 这对我很好。

当我遇到这个问题,我search到这里,但大部分答案都试图修改现有的url。 这是另一个答案,这对我使用localStorage。

 <script type='text/javascript'> (function() { if( window.localStorage ) { if( !localStorage.getItem('firstLoad') ) { localStorage['firstLoad'] = true; window.location.reload(); } else localStorage.removeItem('firstLoad'); } })(); </script> 

选中此链接它包含一个可用于刷新页面的java脚本代码

http://www.hotscripts.com/forums/javascript/4460-how-do-i-have-page-automatically-refesh-only-once.html

有多种方法可以刷新您的页面:

解决scheme1

每次打开时刷新一次页面使用:

 <head> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1"> </head> 

sollution2:

 <script language=" JavaScript" > <!-- function LoadOnce() { window.location.reload(); } //--> </script> 

然后改变你的说法

 <Body onLoad=" LoadOnce()" > 

solution3:

response.setIntHeader("Refresh", 1);

但是这个解决scheme会根据你指定的时间多次刷新页面

我希望这会帮助你

我把这个在我想要一个单一的重新加载页面的头标记:

 <?php if(!isset($_GET['mc'])) { echo '<meta http-equiv="refresh" content= "0;URL=?mc=mobile" />'; } ?> 

值“mc”可以设置为任何你想要的,但都必须匹配在2行。 和“=移动”可以是“=什么新意”只需要一个值来停止刷新。

您需要使用GET或POST信息。 GET将是最简单的。 你的JS会检查URL,如果没有find某个参数,它不会刷新页面,而是将用户发送到一个“不同的”url,这个url将会是相同的URL,但是带有GET参数。

例如:
http://example.com – >会刷新
http://example.com?refresh=no – >不会刷新

如果你不想要乱七八糟的URL,那么我会在正文的开头部分包含一些PHP,这个PHP隐藏了一个隐藏的值,它明确地说明了不需要刷新页面的POST参数是否包含在初始页面请求中。 在此之后,您将包含一些JS来检查该值,并在必要时使用该POST信息刷新页面。

试试这个

 var element = document.getElementById('position'); element.scrollIntoView(true);` 

请尝试下面的代码

 var windowWidth = $(window).width(); $(window).resize(function() { if(windowWidth != $(window).width()){ location.reload(); return; } }); 

用这个

 <body onload = "if (location.search.length < 1){window.location.reload()}"> 

使用window.localStorage …就像这样

 var refresh = $window.localStorage.getItem('refresh'); console.log(refresh); if (refresh===null){ window.location.reload(); $window.localStorage.setItem('refresh', "1"); } 

这对我有用

</body>标签之后:

 <script type="text/javascript"> if (location.href.indexOf('reload')==-1) { location.href=location.href+'?reload'; } </script> 
  var foo = true; if (foo){ window.location.reload(true); foo = false; } 

使用像下面的rel =“external”就是例子

 <li><a href="index.html" rel="external" data-theme="c">Home</a></li>