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)
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条件,页面只会重新加载一次.我也遇到了这个问题,当我搜索时,我发现了这个很好的解决方案.这对我很好.
检查此链接它包含一个java脚本代码,您可以使用该代码仅刷新一次页面
刷新页面的方法有多种:
解决方案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)
这完美地工作
| 归档时间: |
|
| 查看次数: |
290053 次 |
| 最近记录: |