2010年04月26日 星期一 上午 08:24下面以三个页面分别命名为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.yidi.net">
其中20指隔20秒后跳转到http://www.yidi.net/页面
3.页面自动刷新js版
<script language="JavaScript">
function myrefresh()
{
window.location.reload();
}
setTimeout('myrefresh()',1000); //指定1秒刷新一次
</script>
ASP.NET如何输出刷新父窗口脚本语句
1. this.response.write("<script>opener.location.reload();</script>");
2. this.response.write("<script>opener.window.location.href = opener.window.location.href;</script>");
3. Response.Write("<script language=javascript>opener.window.navigate(''你要刷新的页.asp'');</script>")
JS刷新框架的脚本语句
//如何刷新包含该框架的页面用
<script language=JavaScript>
parent.location.reload();
</script>
//子窗口刷新父窗口
<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()
分享到:
相关推荐
在JavaScript中,有时我们需要在操作子页面的同时刷新父...在处理跨窗口通信和页面刷新时,理解这些技术可以帮助你更好地实现页面间的互动。在实际开发中,需要注意安全性和用户体验,避免不必要的刷新导致性能问题。
stat.jsp.BAK、view.jsp.BAK和allview.jsp.BAK可能是系统中三个关键的JSP页面源代码的备份。这些页面可能分别对应着统计数据的主展示页面、特定视图页面和所有视图的汇总页面。源码分析能帮助我们理解系统如何获取和...
然而,forward()方法不允许跳转到外部网站的资源,也无法重定向到包含frame的JSP页面。不过,重定向至包含frame的HTML页面是支持的。另外,forward()方法在重定向过程中不能在URL中附加参数,如果需要传递参数,则...
6. AJAX(Asynchronous JavaScript and XML):提升用户体验,允许页面局部刷新,提高交互性。 总结来说,基于JSP的水费电费管理系统实现了从用户交互到后台数据处理的全过程自动化,大大提高了工作效率,降低了...
JSP页面由三种基本元素构成:脚本元素、指令元素和动作元素。 - 脚本元素:包括隐藏注释、声明、脚本片段和表达式。它们主要用于编写Java代码。 - 指令元素:如`<%@page>`、`<%@include>`和`<%@taglib>`,这些...
- **MyEclipse设置**:《myeclipse中jsp页面默认设置修改》提供了如何优化MyEclipse IDE中的JSP页面设置的方法,提高开发效率。 #### 六、书籍和教程资源 - **JSP入门书籍**:《[JSP从入门到精通].谷雨&阎英&高...
- **示例代码**:在个人整理的《jsp分页汇总》文件中,包含了具体的分页实现代码和示例,可以参考学习。 - **应用场景**:产品列表、新闻列表、论坛帖子等场景都需要用到分页。 总结,JSP分页是Web开发中的重要...
在这个项目中,你将学习如何处理文件上传,如何存储和检索图像,以及如何在JSP页面上展示这些图像。这会涉及到文件流操作和多媒体处理。 6. **邮件发送系统** 邮件发送功能需要使用SMTP协议,这将涉及到JavaMail ...
2. **考勤记录录入**:员工打卡数据需实时记录并存储,JSP页面可以设计为员工自助打卡或者管理员手动输入。这些数据通常包含日期、上下班时间等。 3. **考勤统计**:系统应能根据员工的打卡记录自动进行统计,计算...
需要了解如何处理文件上传,使用JSTL和EL表达式简化JSP页面,以及使用CSS和JavaScript提升用户体验。 6. **在线图书管理系统** - 这个项目可能包括图书的增删改查、借阅、归还等操作。主要学习数据库事务处理,...
JSP页面刷新控制 - **链接**: [http://topic.csdn.net/t/20040430/16/3025697.html](http://topic.csdn.net/t/20040430/16/3025697.html) - **知识点**: 如何控制JSP页面的自动刷新。涉及HTTP头部控制、JavaScript...
3. 编码实现:依据设计完成JSP页面、Servlet、JavaBean等组件的编码。 4. 测试调试:进行单元测试、集成测试和系统测试,确保功能的正确性、稳定性和性能。 5. 部署上线:将系统部署到服务器,进行实际环境中的...
在本系统中,JSP主要负责处理用户的请求,生成动态页面,并与服务器端的数据进行交互。 系统设计上,首先需要考虑用户界面的友好性和操作的便捷性。使用HTML、CSS和JavaScript构建前端界面,提供简洁直观的用户交互...
1. **JSP基本元素**:如指令(directives)、脚本元素(scriptlets)、表达式(expressions)和声明(declarations),以及它们在创建动态页面中的作用。 2. **数据库交互**:通过Java的JDBC(Java Database ...
以上代码片段显示了如何在JSP页面中根据session中的用户信息判断用户是否已登录,如果没有登录则重定向到登录页面login.jsp。如果存在登录信息,则不进行跳转,继续处理后续页面逻辑。 总结来说,response....
可能还涉及到了Ajax技术,用于实现页面的部分刷新,提高用户体验。 项目论文部分会详细介绍系统的架构设计、模块划分、技术选型以及系统实现的具体步骤,是理解整个项目流程的关键。开题报告则阐述了项目的研究背景...
- **Page**:代表当前的JSP页面本身。 - **Config**:包含初始化参数信息。 - **Exception**:在错误页中捕获异常。 #### 3. Oracle回滚机制 - **概念**:回滚机制是数据库中用来管理事务的一种机制,确保数据的...
在本项目中,JSP可能用于创建网页模板,将服务器端的数据渲染到前端页面上,使得用户可以浏览和交互。 3. **SQL(Structured Query Language)**: SQL是用于管理和处理关系数据库的标准语言。在这个系统中,SQL用于...
- 不允许直接在JSP页面调用SQL语句。 **14. 用户非授权页面访问** - 对每个页面进行安全验证,防止非法访问。 - 设置页面过期时间,用户在一段时间内未操作则不允许继续访问。 #### 二、文本框公共测试用例 **1....