日期:2014-05-16  浏览次数:20359 次

JS 刷新页面所有方法
Javascript 刷新页面

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();?
???}?
?