爱上家娃
有文事者,必有武备 来如雷霆收震怒,罢如江海凝清光
导航
BlogJava
首页
新随笔
联系
聚合
管理
统计
随笔 - 63
文章 - 0
评论 - 17
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔档案
2010年11月 (1)
2010年7月 (2)
2010年6月 (2)
2010年5月 (1)
2009年12月 (3)
2009年11月 (3)
2009年10月 (2)
2009年9月 (1)
2009年8月 (1)
2009年6月 (1)
2009年5月 (1)
2009年3月 (1)
2009年2月 (1)
2009年1月 (1)
2008年12月 (3)
2008年11月 (1)
2008年10月 (4)
2008年9月 (3)
2008年8月 (2)
2008年7月 (6)
2008年6月 (23)
搜索
最新评论
1. re: ThinkPHP Cookie操作
发发发发发发
--But V
2. re: SQL Server触发器使用教程和命名规范
说说的就说远了,ORACLE与SQLSERVER的触发器一样吗?内容与主题不符啊
--ymg022
3. re: vb窗口最大化问题的解决方法
这个早就知道了,不过楼主有心将其整理成文并发布出来,还是要赞一个。
--李莫愁
4. re: vb窗口最大化问题的解决方法
combox控件不能跟着变化呀 !!!!!!!!!!!!!
--kone
5. 男士钱包
朋友,你好,可以做个链接吗
--男士钱包
阅读排行榜
1. SQL Server触发器使用教程和命名规范(8558)
2. vb窗口最大化问题的解决方法(7090)
3. ThinkPHP Cookie操作 (2044)
4. HTML代码大全(1514)
5. js返回上一页(1243)
评论排行榜
1. vb窗口最大化问题的解决方法(3)
2. SQL(3)
3. IE修改(2)
4. 征婚启事(1)
5. 国内SNS点评(1)
js刷新大全
一、先来看一个简单的例子:
下面以三个页面分别命名为
frame.html
、
top.html
、
bottom.html
为例来具体说明如何做。
frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下:
1
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
>
2
<
HTML
>
3
<
HEAD
>
4
<
TITLE
>
frame
</
TITLE
>
5
</
HEAD
>
6
<
frameset
rows
="50%,50%"
>
7
<
frame
name
=top
src
="top.html"
>
8
<
frame
name
=bottom
src
="bottom.html"
>
9
</
frameset
>
10
</
HTML
>
现在假设top.html (即上面的页面) 有七个button来实现对bottom.html (即下面的页面) 的刷新,可以用以下七种语句,哪个好用自己看着办了。
1
top.html 页面的代码如下:
2
3
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
>
4
<
HTML
>
5
<
HEAD
>
6
<
TITLE
>
top.html
</
TITLE
>
7
</
HEAD
>
8
<
BODY
>
9
<
input
type
=button
value
="刷新1"
onclick
="window.parent.frames[1].location.reload()"
><
br
>
10
<
input
type
=button
value
="刷新2"
onclick
="window.parent.frames.bottom.location.reload()"
><
br
>
11
<
input
type
=button
value
="刷新3"
onclick
="window.parent.frames['bottom'].location.reload()"
><
br
>
12
<
input
type
=button
value
="刷新4"
onclick
="window.parent.frames.item(1).location.reload()"
><
br
>
13
<
input
type
=button
value
="刷新5"
onclick
="window.parent.frames.item('bottom').location.reload()"
><
br
>
14
<
input
type
=button
value
="刷新6"
onclick
="window.parent.bottom.location.reload()"
><
br
>
15
<
input
type
=button
value
="刷新7"
onclick
="window.parent['bottom'].location.reload()"
><
br
>
16
</
BODY
>
17
</
HTML
>
18
下面是bottom.html页面源代码,为了证明下方页面的确被刷新了,在装载完页面弹出一个对话框。
1
2
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
>
3
<
HTML
>
4
<
HEAD
>
5
<
TITLE
>
bottom.html
</
TITLE
>
6
</
HEAD
>
7
<
BODY
onload
="alert('我被加载了!')"
>
8
<
h1
>
This is the content in bottom.html.
</
h1
>
9
</
BODY
>
10
</
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://xcp.blogjava.net"
>
其中20指隔20秒后跳转到http://xcp.blogjava.net页面
3.页面自动刷新js版
<
script language
=
"
JavaScript
"
>
function
myrefresh()
{
window.location.reload();
}
setTimeout('myrefresh()',
1000
);
//
指定1秒刷新一次
</
script
>
三、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
>
posted on 2010-06-04 10:38
肖马辉
阅读(208)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理