首页加载后一次刷新页面

Mar*_*tin 74 javascript jquery refresh reload

我想实现一个JavaScript代码,该代码声明:如果页面已完全加载,请立即刷新页面,但只刷新一次.我被困在"只有一次":

window.onload = function () {window.location.reload()}
Run Code Online (Sandbox Code Playgroud)

这给出了一个没有"只有一次"的循环.如果这有帮助,加载jQuery.

Cok*_*god 84

我会说使用哈希,像这样:

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 只要URL中没有哈希值,这是最简单的.在这种情况下,读取GET参数会更好. (4认同)

Hai*_*mei 35

当我遇到这个问题时,我搜索到这里,但大多数答案都试图修改现有的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>
Run Code Online (Sandbox Code Playgroud)


Thu*_*asa 28

<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>
Run Code Online (Sandbox Code Playgroud)

由于if条件,页面只会重新加载一次.我也遇到了这个问题,当我搜索时,我发现了这个很好的解决方案.这对我很好.


Are*_*mir 8

检查此链接它包含一个java脚本代码,您可以使用该代码仅刷新一次页面

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

刷新页面的方法有多种:

解决方案1:

要在每次打开时刷新页面,请使用:

<head>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</head>
Run Code Online (Sandbox Code Playgroud)

sollution2:

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

然后改变你说

<Body onLoad=" LoadOnce()" >
Run Code Online (Sandbox Code Playgroud)

solution3:

response.setIntHeader("Refresh", 1);

但是,此解决方案将根据您指定的时间多次刷新页面

我希望这会对你有所帮助


小智 5

<script>

function reloadIt() {
    if (window.location.href.substr(-2) !== "?r") {
        window.location = window.location.href + "?r";
    }
}

setTimeout('reloadIt()', 1000)();

</script>
Run Code Online (Sandbox Code Playgroud)

这完美地工作