window.location.reload(); 使用window.open()弹出的弹出窗口,刷新父窗口 非模态刷新父页面?:window.opener.location.reload() 使用window.showDialog弹出的模式窗口 模态刷新父页面???:window.dialogArguments.location.reload();
先来看一个简单的例子:? ???下面以三个页面分别命名为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?(即下面的页面)?的刷新,可以用以下七种语句,哪个好用自己看着办了。? ??? ???语句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();? ???}? ?
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|