`

关于框架刷新

阅读更多
说明     最近越来越感觉JS的优越性,项目中用到关于框架页面刷新的方法,在网上搜索以后发现有许多不错的代码,但不是很齐全。于是,我索性从网络上搜集以后经过精心编排,整理了一下。^ - ^ 希望大家多多指教!

先来看一个简单的例子:
下面以三个页面分别命名为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();
 }
 setTimeout('myrefresh()',1000); //指定1秒刷新一次
</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()
</script>
3
1
分享到:
评论
2 楼 looxiaohu 2008-06-14  
也有同感!
1 楼 lianyeyu 2008-06-14  
觉得用location.replace(location)要好一些

相关推荐

    ios 数据请求框架 图片请求框架 刷新框架 kvc框架,进度条框架

    3. **刷新框架**:在滚动视图(如UITableView或UICollectionView)中,我们经常需要实现下拉刷新和上拉加载更多功能。MJRefresh是一个流行的刷新控件库,提供了多种风格的刷新动画,并且易于集成。它可以自动管理和...

    JS当前页面和框架自动刷新的方法

    在探讨“JS当前页面和框架自动刷新的方法”这一主题时,我们主要关注的是如何利用JavaScript来实现网页及其框架内的页面自动或手动刷新的功能。本文将深入解析提供的代码示例,并详细阐述各种刷新方法的工作原理及...

    框架自动刷新

    在IT领域,"框架自动刷新"是一个常见的网页交互功能,主要应用于多页面或者单页应用(SPA)中,使得用户可以实时看到页面内容的更新,而无需手动刷新整个页面。这个功能通过JavaScript、Ajax等技术实现,提高了用户...

    ios-一款简介易用的刷新框架,支持水平刷新.zip

    在iOS开发中,刷新框架是应用中不可或缺的一部分,它们为用户提供了流畅的下拉刷新和上拉加载更多功能。本文将详细介绍"ios-一款简介易用的刷新框架,支持水平刷新.zip"中提供的SYRefresh框架,它是一款适用于...

    Javascript 刷新框架及页面的方法总集

    本文将详细介绍使用JavaScript进行页面和框架刷新的各种方法,并通过一个具体的示例进行展示。这些方法可以帮助开发者更好地控制Web应用程序中的页面更新逻辑。 #### 二、基本概念 在讨论具体的刷新方法之前,我们...

    酷炫ListView下拉刷新框架

    "酷炫ListView下拉刷新框架"就是这样一个工具,它使得在ListView上实现这种功能变得既简单又具有视觉吸引力。 下拉刷新框架通常包括以下组件和机制: 1. **手势识别**:框架会监听用户的下拉手势,当用户向上滑动...

    下拉刷新开源框架PullToRefresh

    4. **结束刷新**:在数据加载完成后,调用`PullToRefreshBase#onRefreshComplete()`方法,通知框架刷新已完成,头部视图会自动隐藏。 在实际开发中,开发者还可以根据需求调整各种参数,例如设置刷新状态的文字提示...

    ajaxAnyWhere局部刷新框架

    AjaxAnyWhere是一款强大的局部刷新框架,它为开发者提供了一种高效、便捷的方式来实现网页的无刷新更新,极大地提升了用户体验。这个框架的核心理念是利用Ajax技术,通过后台异步通信来更新页面的部分区域,而无需...

    Android-Android横向水平智能刷新框架-SmartRefreshHorizontal

    然而,大多数刷新框架如SwipeRefreshLayout等都是为垂直滚动设计的,而在一些特殊场景,比如图片画廊或者水平滚动列表中,我们需要一个支持水平刷新的框架。这就是"Android-Android横向水平智能刷新框架-...

    android 刷新框架

    Android 刷新框架是一种用于增强应用用户体验的组件,它允许用户通过下拉或上滑操作来刷新数据。在Android开发中,常见的控件如ListView、GridView、TextView等都可以集成这种刷新框架,以实现实时更新数据的功能。...

    android加载刷新框架

    对于文件名为“RecyclerviewDemo2”的例子,我们可以推测这是一个关于如何在RecyclerView中集成加载刷新功能的示例。RecyclerView是Android的一种高效、灵活的视图复用机制,常用于显示大量数据列表。在...

    Android下拉刷新框架的例子

    本示例“Android下拉刷新框架的例子”着重于展示如何实现这一特性,同时也涉及到尺寸测量和手势事件处理。这些知识点在Android应用开发中至关重要,下面将逐一详解。 1. 下拉刷新框架: Android的下拉刷新通常使用...

    百度式下拉刷新框架

    "百度式下拉刷新框架"是一种专为移动应用设计的组件,它模仿了百度网站的下拉刷新交互体验,提供了更为流畅和人性化的用户界面。这个框架的核心目标是改进传统的下拉刷新机制,使其在手势识别和动画效果上更加合理和...

    安卓下拉刷新,上拉加载框架

    本篇将详细介绍一个专为Android设计的下拉刷新和上拉加载框架——Android-PullToRefresh。 **一、下拉刷新与上拉加载的概念** 下拉刷新(Pull-to-Refresh)是指用户在滚动到列表顶部时,通过向下滑动手势触发刷新...

    下拉刷新开源框架

    下拉刷新开源框架是软件开发中的一个重要组成部分,特别是在移动应用开发中,如微博和腾讯等知名平台都在使用这种技术来提升用户体验。下拉刷新功能允许用户在滚动到列表顶部时触发加载更多数据的操作,通常用于实时...

    框架式局部刷新最简单解决方案

    标题"框架式局部刷新最简单解决方案"暗示我们将采用一种简洁的方法来解决在ASP.NET中进行文件上传时的局部刷新问题。传统的文件上传可能需要整个页面刷新,这不仅耗时,也可能导致用户丢失其他已填写的信息。通过...

    无刷新整合型网站开源框架

    无刷新整合型网站开源框架是一种先进的网页开发技术,它允许用户在不重新加载整个页面的情况下更新部分网页内容,显著提升了用户体验。这种技术的核心是利用Ajax(Asynchronous JavaScript and XML)异步通信,配合...

    html框架集js刷新页面方法大全.pdf

    HTML 框架集 JS 刷新页面方法大全 HTML 框架集 JS 刷新页面方法大全是指在 HTML 框架集页面中使用 JavaScript 实现刷新页面的各种方法的总结。本文将详细介绍如何在 HTML 框架集页面中使用 JavaScript 实现刷新页面...

    dwr框架实现无刷新分页

    **DWR(Direct Web Remoting)框架实现无刷新分页技术详解** DWR(Direct Web Remoting)是一种JavaScript和Java之间的远程调用技术,它允许Web应用在不刷新整个页面的情况下与服务器进行交互,从而实现动态更新和...

Global site tag (gtag.js) - Google Analytics