js刷新页面方法大全 详细出处参考:http://www.jb51.net/article/14397.htm

转载 2013年05月11日 08:35:59
一、先来看一个简单的例子: 
下面以三个页面分别命名为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页面源代码,为了证明下方页面的确被刷新了,在装载完页面弹出一个对话框。 
复制代码 代码如下:
<!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.jb51.net"> 
其中20指隔20秒后跳转到http://www.jb51.net页面 
3.页面自动刷新js版 
 
<script language="JavaScript"> 
function myrefresh() 

window.location.reload(); 

setTimeout('myrefresh()',1000); //指定1秒刷新一次 
</script> 


  [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
三、java在写Servler,Action等程序时,要操作返回页面的话(如谈出了窗口,操作完成以后,关闭当前页面,刷新父页面) 
复制代码 代码如下:
1 PrintWriter out = response.getWriter(); 
2 out.write("<script type=\"text/javascript\">"); 
3 ////子窗口刷新父窗口 
4 out.write("self.opener.location.reload();"); 
5 //关闭窗口 
6 out.write("window.opener=null;"); 
7 out.write("window.close();"); 
8 out.write("</script>"); 


四、JS刷新框架的脚本语句 
1.如何刷新包含该框架的页面用 
复制代码 代码如下:
<script language=JavaScript> 
parent.location.reload(); 
</script> 


2.子窗口刷新父窗口 
复制代码 代码如下:
<script language=JavaScript> 
self.opener.location.reload(); 
</script> 


3.如何刷新另一个框架的页面用 (上面的实例以说明了) 
复制代码 代码如下:
语句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(); 


4.如果想关闭窗口时刷新或者想开窗时刷新的话,在<body>中调用以下语句即可。 
<body onload="opener.location.reload()"> 
开窗时刷新 
<body onUnload="opener.location.reload()"> 
关闭时刷新 
复制代码 代码如下:
<script language="javascript"> 
window.opener.document.location.reload() 
</script> 


详细出处参考:http://www.jb51.net/article/14397.htm

用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件) 详细出处参考:http://www.jb51.net/article/30640.htm

转自:http://www.jb51.net/article/30640.htm
  • guchuanlong
  • guchuanlong
  • 2014年06月13日 16:01
  • 640

彻底解决联想手机数据连接不能上网问题(无需恢复出厂设置) 本文来自移动叔叔论坛 ,详细出处请参考:http://bbs.ydss.cn/thread-201115-1-1.html

彻底解决联想手机数据连接不能上网问题(无需恢复出厂设置)  本文来自移动叔叔论坛 ,详细出处请参考:http://bbs.ydss.cn/thread-201115-1-1.html 发表于 ...
  • jintianhen1
  • jintianhen1
  • 2014年12月09日 12:50
  • 4288

jquery遍历数组与筛选数组的方法 详细出处参考:http://www.jb51.net/article/42806.htm

grep()方法用于数组元素过滤筛选 grep(array,callback,invert) array:待过滤数组; callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,...
  • u010677775
  • u010677775
  • 2014年02月24日 13:58
  • 424

js 获取浏览器高度和宽度值(多浏览器) 详细出处参考:http://www.jb51.net/article/19844.htm

IE中:  document.body.clientWidth ==> BODY对象宽度  document.body.clientHeight ==> BODY对象高度  document.docu...
  • jackiehome
  • jackiehome
  • 2013年07月23日 16:53
  • 587

c语言中static的用法详细示例分析 详细出处参考:http://www.jb51.net/article/40521.htm

static在c里面可以用来修饰变量,也可以用来修饰函数。 先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不是堆,不要弄混。 复制...
  • sunheshan
  • sunheshan
  • 2014年05月25日 21:29
  • 703

php中如何将图片储存在数据库里 详细出处参考:http://www.jb51.net/article/8733.htm

记录下 如果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件...
  • ww122081351
  • ww122081351
  • 2013年10月07日 10:39
  • 898

分享Visual Studio原生开发的10个调试技巧 详细出处参考:http://www.jb51.net/article/40528.htm

最近碰巧读了Ivan Shcherbakov写的一篇文章,《11个强大的Visual Studio调试小技巧》。这篇文章只介绍了一些有关Visual Studio的基本调试技巧,但是还有其他一些同样有...
  • wisdom605768292
  • wisdom605768292
  • 2013年09月10日 14:52
  • 1009

CSS下拉导航菜单效果 详细出处参考:http://www.jb51.net/article/5959.htm

CSS下拉菜单演示
  • xingzhui1
  • xingzhui1
  • 2014年05月15日 23:59
  • 518

使用BigDecimal进行精确运算(实现加减乘除运算) 详细出处参考:http://www.jb51.net/article/43513.htm

首先我们先来看如下代码示例: 复制代码 代码如下: public class Test_1 { public static void main(String[] args) { S...
  • zhaozhenall
  • zhaozhenall
  • 2014年03月12日 13:24
  • 249

python 文件和路径操作函数小结 详细出处参考:http://www.jb51.net/article/21007.htm

python 文件和路径操作函数小结,需要开发的朋友可以参考下。 1: os.listdir(path) //path为目录  功能相当于在path目录下执行dir命令,返回为list类型  p...
  • u011367448
  • u011367448
  • 2013年09月25日 10:05
  • 655
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js刷新页面方法大全 详细出处参考:http://www.jb51.net/article/14397.htm
举报原因:
原因补充:

(最多只允许输入30个字)