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

标签 javascript html iframe dom-events

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

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

<Body onLoad=" MyReload()" > 

上面的代码对我来说不起作用。

但是下面的代码运行良好,但问题是我只需要加载一次:

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

注意:当用户单击主页链接时,我正在使用两个 iframe,页面会在 iframe 中加载,然后我想使用当前 iframe 页面重新加载整个页面。

最佳答案

您可以使用querystring在页面 url 的末尾(例如?r),并在重定向之前检查它,如果它存在,则重定向已经完成。

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

免责声明:我同意其他人的观点,您可能有更好的解决方案 - 并且永远不需要“仅刷新一次”。

使用说明

在页面底部,</body> 上方你应该这样写:-

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

就是这样。

关于javascript - 使用 JavaScript 仅重新加载一次 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160415/

相关文章:

javascript - 如何使用 JavaScript 判断目录中是否存在文件?

java - IE 正在将 Controller 的响应作为文件

javascript - 创建一个接受回调并返回 Promise 的 api

javascript - DOM树创建

javascript - 为什么 JQuery 自动完成结果不显示在浏览器中?

jquery - 如何设置每行 4 个图像?

html - 在 iframe 中单击按钮时出现 "Syntax error"(SQL 报告)

javascript - 注入(inject)时 iframe 代码不执行

javascript - Angular 将用户对象数组插入主题

javascript - JS 生成的不可编辑 DIV 无法在 Chrome 中聚焦(和模糊),直到静态 HTML 编码可以