Javascript 刷新框架及页面的方法总集

摘要:
项目中会用到很多关于框架页面刷新的方法。frame.html由上下两个页面组成,代码如下:frame现在假设top.html有七个button来实现对bottom.html的刷新,可以用以下七种语句,哪个好用自己看着办了。DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"˃top.html下面是bottom.html页面源代码,为了证明下方页面的确被刷新了,在装载完页面弹出一个对话框。代表着该框架内所有子页面。返回数组里面的元素。

项目中会用到很多关于框架页面刷新的方法。先来看一个简单的例子:
下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。
frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> frame </TITLE>
</HEAD>
<frameset rows="50%,50%">
<frame name=top src="http://t.zoukankan.com/top.html" mce_src="top.html">
<frame name=bottom src="http://t.zoukankan.com/bottom.html" mce_src="bottom.html">
</frameset>
</HTML>

现在假设top.html (即上面的页面) 有七个button来实现对bottom.html (即下面的页面) 的刷新,可以用以下七种语句,哪个好用自己看着办了。

语句1. window.parent.frames[1].location.reload();
语句2. window.parent.frames.bottom.location.reload();
语句3. window.parent.frames[”bottom”].location.reload();
语句4. window.parent.frames.item(1).location.reload();
语句5. window.parent.frames.item(’bottom’).location.reload();
语句6. window.parent.bottom.location.reload();
语句7. window.parent[’bottom’].location.reload();

top.html 页面的代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> top.html </TITLE>
</HEAD>
<BODY>
<input type=button value="刷新1" onclick="window.parent.frames[1].location.reload()"><br>
<input type=button value="刷新2" onclick="window.parent.frames.bottom.location.reload()"><br>
<input type=button value="刷新3" onclick="window.parent.frames['bottom'].location.reload()"><br>
<input type=button value="刷新4" onclick="window.parent.frames.item(1).location.reload()"><br>
<input type=button value="刷新5" onclick="window.parent.frames.item('bottom').location.reload()"><br>
<input type=button value="刷新6" onclick="window.parent.bottom.location.reload()"><br>
<input type=button value="刷新7" onclick="window.parent['bottom'].location.reload()"><br>
</BODY>
</HTML>

下面是bottom.html页面源代码,为了证明下方页面的确被刷新了,在装载完页面弹出一个对话框。

bottom.html 页面的代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> bottom.html </TITLE>
</HEAD>
<BODY onload="alert('我被加载了!')">
<h1>This is the content in bottom.html.</h1>
</BODY>
</HTML>

解释一下:
1.window指代的是当前页面,例如对于此例它指的是top.html页面。
2.parent指的是当前页面的父页面,也就是包含它的框架页面。例如对于此例它指的是framedemo.html。
3.frames是window对象,是一个数组。代表着该框架内所有子页面。
4.item是方法。返回数组里面的元素。
5.如果子页面也是个框架页面,里面还是其它的子页面,那么上面的有些方法可能不行。

附:Javascript刷新页面的几种方法:
1 history.go(0)
2 location.reload()
3 location=location
4 location.assign(location)
5 document.execCommand(’Refresh’)
6 window.navigate(location)
7 location.replace(location)
8 document.URL=location.href

自动刷新页面的方法:

1.页面自动刷新:把如下代码加入<head>区域中
<meta http-equiv=”refresh” content=”20″>
其中20指每隔20秒刷新一次页面.

2.页面自动跳转:把如下代码加入<head>区域中
<meta http-equiv=”refresh” content=”20;url=http://www.wyxg.com”>
其中20指隔20秒后跳转到http://www.wyxg.com页面

3.页面自动刷新js版
<script language=”JavaScript”>
function myrefresh()
{
window.location.reload();
}
setTimeout(’myrefresh()’,1000); //指定1秒刷新一次
</script>

ASP.NET如何输出刷新父窗口脚本语句
1. this.response.write(”<script>opener.location.reload();</script>”);

2. this.response.write(”<script>opener.window.location.href = opener.window.location.href;</script>”);

3. Response.Write(”<script language=javascript>opener.window.navigate(”你要刷新的页.asp”);</script>”)
JS刷新框架的脚本语句

//如何刷新包含该框架的页面用
<script language=JavaScript>
parent.location.reload();
</script>
//子窗口刷新父窗口
<script language=JavaScript>
self.opener.location.reload();
</script>
(或 <a href=”javascript:opener.location.reload()” mce_href=”javascript:opener.location.reload()”>刷新</a> )

//如何刷新另一个框架的页面用
<script language=JavaScript>
parent.另一FrameID.location.reload();
</script>

如果想关闭窗口时刷新或者想开窗时刷新的话,在<body>中调用以下语句即可。

<body onload=”opener.location.reload()”> 开窗时刷新
<body onUnload=”opener.location.reload()”> 关闭时刷新

<script language=”javascript”>
window.opener.document.location.reload()
</script>

免责声明:文章转载自《Javascript 刷新框架及页面的方法总集》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Flink实战(八十九):监控(六)Flink Back Pressure(背压)实现与监控Django第三章、下载和基本配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JavaScript加密库CryptoJS的使用

先来图片一张,看看效果(一个采用Crypto-JS实现的加密/解密工具展示): CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括: MD5 SHA-1 SHA-256 AES Rabbit MARC4 HMAC HMAC-MD5 HMAC-SHA1 HMAC-SHA256 PBKD...

【使用 DOM】理解 DOM

DOM(Document Object Model,文档对象模型)允许我们用 JavaScript 来探查和操作 HTML 文档里的内容。它对于创建丰富性内容而言是必不可少的一组功能。 1. 理解文档对象模型 DOM 是一组对象的集合,这些对象代表了HTML文档里的各个元素。顾名思义,DOM就像一个模型,它由代表文档的众多对象组成。 先来个简单的HTML文...

Web基础开发最核心要解决的问题

Web基础开发要解决的问题,往往也就是那些框架出现的目的 - 要解决问题。 1. 便捷的Db操作; 2. 高效的表单处理; 3. 灵活的Url路由; 4. 合理的代码组织结构; 5. 架构延伸 缓存、安全、DB扩展等 6. 丰富的类库; 每种框架的哲学,决定了它最终的用户群体。 其中关于表单处理,因为同时涉及前后端编码,往往是开发中最繁杂、最耗时的工序。...

百度地图(20)-路书

1. 百度地图的路书在实质上才像是轨迹回放,可以根据方位角进行图标方向的变化, 或许也就是在前面的沿线运动时,把图标按照一定的角度转换了一下吧。 2. 路书使用 BMapLib.LuShu 函数,  arrPois 是 DrivingRoute 查询到的数据。 1 lushu = new BMapLib.LuShu(map,arrPois,{ 2...

你不知道的 Blob

来自公众号:全栈修仙之路 如果你允许用户从你的网站上下载某些文件,那你可能会遇到 Blob 类型。为了实现上述的功能,你可以很容易从网上找到相关的示例,并根据实际需求进行适当的调整。对于部分开发者来说,在完成上述功能之后,他们并不会继续思考 Blob 是什么? 这就导致了一些开发者,还是停留在熟练使用 API 的层面,当遇到比较棘手的问题时,就束手无策...

html页面跳转

https://blog.csdn.net/zaynahly/article/details/75434874 JS跳转页面参考代码 第一种: <script language="javascript" type="text/javascript"> window.location.href="http://t.zoukankan.com/lo...