一次页面加载后刷新一次
我想要实现一个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脚本代码
有多种方法可以刷新您的页面:
解决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>