使用JavaScript重新加载一次HTML页面

Usm*_*man 0 html javascript iframe javascript-events

如何只重新加载一次HTML基本网页?我在body标签中使用history.go(0);函数onLoad,但我只想运行一次.请记住我正在使用,iframe因此无法使用以下类型代码:

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

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

上面的代码对我不起作用

但下面的代码工作正常,但问题是我需要加载一次

<BODY BGCOLOR=#FFFFFF background="../images/Index_04.jpg" onLoad="history.go(0)" >
Run Code Online (Sandbox Code Playgroud)

注意:我在用户点击主页链接时使用2个iframe,在iframe中加载页面比我想用当前iframe页面重新加载整个页面.

isN*_*247 5

您可以querystring在页面末尾使用a (例如?r),并在重定向之前检查它,就像它存在一样,重定向已经完成.

if(window.location.href.substr(-2) !== "?r") {
  window.location = window.location.href + "?r";
}
Run Code Online (Sandbox Code Playgroud)

免责声明:我同意其他人的意见,你可能有更好的解决方案 - 而且永远不需要刷新'一次'.

使用说明

在你的页面底部,</body>你应该把它放在上面: -

<script type="text/javascript">
   if(window.location.href.substr(-2) !== "?r") {
      window.location = window.location.href + "?r";
    }
</script>
Run Code Online (Sandbox Code Playgroud)

而已.