如何才能仅重新加载 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/