`
liuwei8728
  • 浏览: 33647 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript实现刷新

    博客分类:
  • 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>

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实现刷新不变化树形菜单

    当用户在浏览过程中操作了树形菜单,比如展开或关闭某个节点,为了在刷新页面后仍能保持用户的操作状态,可以利用JavaScript配合cookies来实现这一功能。 首先,我们需要理解cookies的工作原理。Cookies是服务器在...

    js实现刷新当前页面

    ### JavaScript 实现刷新当前页面详解 #### 一、概述 在Web开发中,有时我们需要让用户在不离开当前页面的情况下刷新页面以获取最新的数据或者状态。JavaScript 提供了多种方法来实现这一需求。本文将详细介绍使用...

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

    HTML 框架集 JS 刷新页面方法大全是指在 HTML 框架集页面中使用 JavaScript 实现刷新页面的各种方法的总结。本文将详细介绍如何在 HTML 框架集页面中使用 JavaScript 实现刷新页面,并且提供了七种不同的刷新方法和...

    asp.net javascript 实现无刷新提交

    ASP.NET和JavaScript结合实现无刷新...通过上述知识点,开发者可以有效地在ASP.NET环境中利用JavaScript实现无刷新提交,提升Web应用的交互性和响应速度。同时,理解这些概念有助于构建更高效、用户友好的Web应用程序。

    javascript实现的无刷新弹出登录窗口

    javascript实现的无刷新弹出登录窗口

    JavaScript实现刷新不重记的倒计时

    本文将探讨如何使用JavaScript实现这样的刷新不重记的倒计时器。 首先,我们要了解一般的JavaScript倒计时器是如何工作的。基本思路是设置一个定时器(如`setInterval`),每隔一定时间(例如1秒)更新显示的时间。...

    Javascript实现的网页自动刷新

    Javascript实现的网页自动刷新,很实用

    ASP.NET实现javascript无刷新倒计时.doc

    在ASP.NET中实现JavaScript无刷新倒计时是一个常见的需求,主要应用于实时显示即将到达的某个时间点,如活动开始时间、考试结束时间等场景。在这个过程中,后端负责提供初始的倒计时时间,前端通过JavaScript来实时...

    asp.net结合html,javascript实现无刷新跨域数据提交

    ASP.NET结合HTML、JavaScript实现无刷新跨域数据提交 本文将介绍如何使用ASP.NET、HTML和JavaScript实现无刷新跨域数据提交。跨域数据提交是指在不同的域名之间传递数据,而不需要刷新整个页面。 首先,需要理解...

    pulltorefresh移动端下拉刷新库原生JavaScript实现

    本篇文章将详细探讨如何使用原生 JavaScript 来实现移动端的 Pull to Refresh 功能。 一、Pull to Refresh 原理 Pull to Refresh 的核心原理是监听用户的触摸事件,当用户在屏幕上进行下拉操作时,页面中的某个元素...

    JavaScript 实现的可刷新的无限的tree

    在这个场景中,我们讨论的是使用JavaScript实现的一个可刷新的无限树形结构(tree)。这种数据结构常用于展现层级关系,如文件系统、组织架构或者分类目录等。 无限树的概念是指树形结构可以无限地向下扩展,没有...

    javascript刷新

    在探讨“javascript刷新”这一主题时,我们深入到网页开发的核心技术之一——JavaScript,了解如何通过这段小巧却功能强大的脚本语言实现页面刷新。页面刷新是网页应用中一个常见的需求,尤其是在实时数据更新、表单...

    无刷新上传图片 JavaScript

    无刷新上传图片是一种提高用户体验的技术,它通过JavaScript和Ajax实现,让用户在不离开当前页面的情况下完成文件上传。这种技术在现代网页应用中广泛使用,因为它能够保持页面的流畅性,减少用户等待时间,并且使...

    JavaScript实现无刷新切换网页的CSS文件.rar

    利用JavaScript实现无刷新切换网页的CSS文件,以达到无刷新切换风格的目的,也就是大家俗说的“换肤”特效原理当然是利用JS在客户端执行的特性重载不同的CSS文件,来实现网页风格的变化,CSS文件需要WEB开发者事先...

    javaScript实现另存为功能

    在JavaScript中实现“另存为”功能并不直接,因为出于安全考虑,浏览器并不提供直接调用“另存为”对话框的API。但是,我们可以通过一些技巧来模拟这一行为。以下是一些关键知识点: 1. **创建Blob对象**:首先,...

    FineReport中如何用JavaScript解决控件值刷新不及时的问题

    为解决这一问题,可以通过JavaScript脚本来干预FineReport控件的值刷新机制,以实现更加及时的数据读取。在JavaScript中,可以使用FineReport提供的API接口来实现这一需求。具体来说,可以通过编写一段JavaScript...

    javascript无刷新窗口,鼠标壳拖动窗口位置

    3. **JavaScript实现**: - `document.getElementById('windowElement').addEventListener('mousedown', dragStart);` - 在`dragStart`函数中,记录初始鼠标位置和窗口位置。 - `document.addEventListener('...

    javascript页面表格实现不刷新排序的例子

    总的来说,使用JavaScript实现的页面表格排序功能,不仅可以提高用户体验,还可以减少服务器负载,因为它是在客户端完成的,无需每次排序都向服务器发送请求。这个例子是JavaScript在网页交互设计中的一个典型应用,...

    javascript刷新父页面

    这里使用了 `window.parent.dialogArguments.document.execCommand('Refresh')` 来实现刷新。需要注意的是,`execCommand` 方法在现代浏览器中已被废弃,建议使用 `location.reload()` 替代。 3. **关闭子窗口并...

    javascript 页面刷新和模态对话框 学习总结 推荐哦

    本文介绍了JavaScript中页面刷新的多种方法以及如何在模态对话框中实现页面刷新。这些技术对于Web开发来说非常重要,可以帮助开发者更好地控制页面行为,提升用户体验。通过以上介绍,希望能帮助读者更好地理解和...

Global site tag (gtag.js) - Google Analytics