当前位置: 澳门新濠3559 > 服务器运维 > 正文

如果要刷新指定窗口我们可指定window.parent

时间:2019-11-29 04:05来源:服务器运维
先来看一个简单的例子: 下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。frame.html由上下两个页面组成,代码如下: 复制代码代码如下: HTML HEAD TITLE fram

先来看一个简单的例子:下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。frame.html 由上下两个页面组成,代码如下: 复制代码 代码如下:< HTML >< HEAD >< TITLE > frame TITLE > HEAD >< frameset rows ="50%,50%" >< frame name =top src ="top.html" >< frame name =bottom 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;语句5. window.parent.frames.item.location.reload();语句6. window.parent.bottom.location.reload();语句7. window.parent['bottom']如果要刷新指定窗口我们可指定window.parent。.location.reload();top.html 页面的代码如下:复制代码 代码如下:< 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" >< br >< input type =button value ="刷新5" onclick ="window.parent.frames.item.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 页面的代码如下:复制代码 代码如下:< 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.go3 location=location4 location.assign5 document.execCommand6 window.navigate7 location.replace8 document.URL=location.href自动刷新页面的方法:1.页面自动刷新:把如下代码加入区域中其中20指每隔20秒刷新一次页面.2.页面自动跳转:把如下代码加入区域中其中20指隔20秒后跳转到//www.jb51.net页面3.页面自动刷新js版

在js中刷新框架我们一般用到window.parent命令,他是子窗口刷新父窗口的,如果要刷新指定窗口我们可指定window.parent[窗口名]来操作,下面我来举个实例。

ASP.NET如何输出刷新父窗口脚本语句1.this.response.write("

JS刷新框架的脚本语句

"); 3.Response.Write("

 代码如下

")JS刷新框架的脚本语句//如何刷新包含该框架的页面用

复制代码

//子窗口刷新父窗口

//如何刷新包含该框架的页面用
<script language=JavaScript>
parent.location.reload();
</script>

( 或 开窗时刷新 关闭时刷新;%3C/script%3E%3CSTRONG%3E如果想关闭窗口时刷新或者想开窗时刷新的话,在%3Cbody%3E中调用以下语句即可。%3C/STRONG%3E%3Cbody%20onload=)

//子窗口刷新父窗口

在弹出窗口的BODY中加入onUnload="window.opener.location.reload();"关闭弹出窗口则自动刷新父窗口.

<script language=JavaScript>
self.opener.location.reload();
</script>
( 或 <a 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>

下面以三个页面分别命名为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 ="top.html" >
< frame name =bottom   src ="bottom.html" >
</ frameset >
</ HTML >

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

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.如果子页面也是个框架页面,里面还是其它的子页面,那么上面的有些方法可能不行

再看一实例

例如a.html页面有两个框架 a1,a2

澳门新濠3559,功能实现:多层框架嵌套刷新,后退,前进

其中a2框架中包含页面b.html
b.html页面包含两个框架b1,b2
b2框架又包含页面c.html
c.html页面包含两个框架c1,c2
现在假如想在a1框架中刷新c2框架中页面
可以如下代码

 代码如下

复制代码

<a href="javascript:window.parent.frames['a2'].frames['b2'].frames['c2'].location.reload();">刷新<a/>

在a1框架中点击“后退”让c2框架中的页面后退,像ie中的后退功能

 代码如下

复制代码

<a href="javascript:window.parent.frames['a2'].frames['b2'].frames['c2'].history.back();">后退<a/>

在a1框架中点击“前进”让c2框架中的页面前进,像ie中的前进功能

 代码如下

复制代码

<a href="javascript:window.parent.frames['a2'].frames['b2'].frames['c2'].history.go(1);">后退<a/>

...

编辑:服务器运维 本文来源:如果要刷新指定窗口我们可指定window.parent

关键词: