`

js刷新页面方法大全(收藏)

 
阅读更多

收藏一些js刷新当前页面的方法,这个在编程中经常用得到,正在找js刷新页面代码的朋友收藏下啦。
一、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 (即下面的页面) 的刷新,可以用以下七种语句: 
top.html 页面的代码: 

  1. <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> 
  2. <html> 
  3. <head> 
  4. <title> top.html </title> 
  5. </head> 
  6. <body> 
  7. <input type=button value="刷新1" onclick="window.parent.frames[1].location.reload()"><br> 
  8. <input type=button value="刷新2" onclick="window.parent.frames.bottom.location.reload()"><br> 
  9. <input type=button value="刷新3" onclick="window.parent.frames['bottom'].location.reload()"><br> 
  10. <input type=button value="刷新4" onclick="window.parent.frames.item(1).location.reload()"><br> 
  11. <input type=button value="刷新5" onclick="window.parent.frames.item('bottom').location.reload()"><br> 
  12. <input type=button value="刷新6" onclick="window.parent.bottom.location.reload()"><br> 
  13. <input type=button value="刷新7" onclick="window.parent['bottom'].location.reload()"><br> 
  14. </body> 
  15. </html>

以下是bottom.html页面源代码,为了证明下方页面的确被刷新了,在装载完页面弹出一个对话框。 

  1. <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> 
  2. <html> 
  3. <head> 
  4. <title> bottom.html </title> 
  5. </head> 
  6. <body onload="alert('我被加载了!')"> 
  7. <h1>this is the content in bottom.html.</h1> 
  8. </body> 
  9. </html>

解释:
1,window指代的是当前页面,例如对于此例它指的是top.html页面。 
2,parent指的是当前页面的父页面,也就是包含它的框架页面。例如对于此例它指的是framedemo.html。 
3,frames是window对象,是一个数组。代表着该框架内所有子页面。 
4,item是方法。返回数组里面的元素。 
5,如果子页面也是个框架页面,里面还是其它的子页面,那么上面的有些方法可能不行。 

参考链接:js自动刷新当前页面方法详解javascript刷新当前页面方法汇总js刷新当前页面的几种方法
附: 
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.jbxue.com"> 
其中20指隔20秒后跳转到http://www.jbxue.com页面 
3,页面自动刷新js版 

  1. <script language="javascript"> 
  2. function myrefresh() 
  3. { 
  4. window.location.reload(); 
  5. } 
  6. settimeout('myrefresh()',1000); //指定1秒刷新一次 
  7. </script>

三、js刷新框架的脚本语句 
1,如何刷新包含该框架的页面用 

  1. <script language=javascript> 
  2. parent.location.reload(); 
  3. </script>

2,子窗口刷新父窗口 

  1. <script language=javascript> 
  2. self.opener.location.reload(); 
  3. </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>中调用: 

  1. <body onload="opener.location.reload()"> 
  2. 开窗时刷新 
  3. <body onunload="opener.location.reload()"> 
  4. 关闭时刷新 
  5. <script language="javascript"> 
  6. window.opener.document.location.reload() 
  7. </script>

总结,js实现页面的刷新、包括当前页面的刷新与父子窗口的刷新,归到根上,都在使用location.reload与replace等方法。
万变不离其综,建议大家好好研究下js中的window对象、重点是location的用法,这对于如何实现js刷新页面会很有帮助的。

记录于 2014-3-22 放风筝归来-----------------------------

分享到:
评论

相关推荐

    网页javascript常用代码收藏

    通过设置`&lt;meta&gt;`标签中的`http-equiv="refresh"`属性,可以实现在指定时间后刷新页面或跳转至另一个页面。例如,上面的例子表示在8秒后自动跳转到`http://www.liqun.net`。 ### 5. 屏幕全屏显示 ```javascript ...

    网站设计js代码,框架,Ajax无刷新设计

    在这个话题中,我们将深入探讨JavaScript在网站设计中的应用,以及如何利用框架和Ajax技术实现无刷新页面更新。 JavaScript是一种客户端脚本语言,它在用户的浏览器上运行,无需服务器参与即可执行任务,如验证表单...

    Javascript代码收藏大全1

    8. AJAX与Fetch API:用于在不刷新页面的情况下与服务器交换数据,AJAX是传统方法,Fetch API是现代的异步请求方式。 9. 模块化:CommonJS(Node.js环境)和ES6模块(浏览器环境)是两种主要的JavaScript模块化方案...

    Javascript代码收藏大全2

    4. **AJAX**:异步JavaScript和XML(AJAX)技术允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。这部分可能包括XMLHttpRequest对象的使用,以及现代浏览器的fetch API。 5. **ES6及以后的新...

    个人JavaScript脚本收藏

    4. **AJAX**:AJAX允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容,实现页面的异步加载,提升了用户体验。 5. **特效**:压缩包中的脚本可能涵盖了常见的JavaScript特效,如图片轮播、下拉...

    wpf+CefSharp模仿浏览器Tab分页,下载文件,收藏,刷新,删除,新窗口

    利用ChromiumWebBrowser的Reload方法可以实现页面刷新。前进和后退功能可以通过维护历史记录栈实现,每当用户访问新的URL时,将其加入栈中,然后使用GoForward和GoBack方法来切换历史记录。 7. **删除功能** 如果...

    js页面事件大全.pdf

    在"js页面事件大全.pdf"中,我们可以看到各种常见的JavaScript事件及其应用示例。以下是一些关键的JavaScript页面事件的详细说明: 1. **点击事件(Click)**: - `onClick` 事件在用户点击某个元素时触发。例如,...

    javascript的命令大全(打印,下载,收藏,使用 记事本 编辑等)

    ### 七、刷新页面(Refresh Page) #### 命令格式: ```javascript location.reload(); history.go(0); ``` #### 描述: 这两种方法都可以实现页面的刷新操作,`location.reload()`会重新加载当前页面,而`history....

    JavaScript网页特效范例宝典源码

    实例110 使用toLocaleString()方法获取本地时间 176 实例111 全中文显示日期 176 实例112 在状态栏中显示日期时间 178 实例113 使用数组显示星期 179 实例114 在表格中显示时间 180 实例115 退出页面时显示停留时间 ...

    javascript经典应用收藏

    接着,AJAX(Asynchronous JavaScript and XML)是JavaScript的一个重要应用,它允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。通过创建XMLHttpRequest对象,我们能实现异步请求,使用`open...

    帝国cms+ajax收藏夹增删查插件

    【帝国CMS+Ajax收藏夹增删查插件】是一款专为帝国CMS7.5系统设计的插件,它集成了Ajax技术,使得用户在浏览网站内容时能够方便地进行收藏、删除和查询操作,无需刷新整个页面,提升了用户体验。这款插件的核心功能...

    网页特效收藏收藏收藏

    3. **js+css完成的网站流行效果**:JavaScript与CSS结合可以创造出各种流行的网页动画,如页面滚动效果、过渡动画、悬停效果等。这些效果可以提高用户对网站的互动性和满意度。 4. **非常酷的图形渐隐导航菜单栏**...

    javascript收藏大全

    AJAX(Asynchronous JavaScript and XML)是JavaScript用于实现异步数据交换的技术,它使得网页能够在不刷新整个页面的情况下与服务器通信。现在,多数网站使用XMLHttpRequest或现代浏览器提供的fetch API来实现AJAX...

    无刷新换风格,无刷新切换不同颜色的产品图片

    这种技术通过Ajax、JavaScript、CSS3等前端技术实现,无需用户手动刷新页面,即可实现实时更换网页样式或产品图片,给用户带来流畅、动态的浏览体验。 一、无刷新技术 无刷新技术是指在用户与网页交互时,不重新...

    javascript经典收藏和例子

    AJAX(Asynchronous JavaScript and XML)是JavaScript的另一个重要应用,它实现了异步数据交换,使网页可以在不刷新整个页面的情况下更新部分内容。如今,XML已经不是唯一的数据交换格式,JSON(JavaScript Object ...

    jquerymobile isscroll 实现上拉加载下拉刷新

    而 iScroll 是一个JavaScript滚动插件,它提供了高性能的滚动效果,包括平滑的滚动体验和自定义事件监听,如下拉刷新和上拉加载。 要实现上拉加载和下拉刷新,我们需要配置 iScroll 并添加相应的事件监听器。以下是...

    加入收藏夹 设置主页网页特效代码

    根据提供的文件信息,我们可以深入探讨两个主要的网页特效:加入收藏夹功能以及设置首页功能,并进一步解析相关的HTML和JavaScript代码。 ### 加入收藏夹功能 加入收藏夹功能是指通过简单的点击操作,用户可以将...

    星星-点击收藏/取消收藏

    4. **状态管理**:为了保持页面刷新后用户收藏状态的持久化,可以使用AJAX异步请求将收藏状态保存到服务器,或者在本地使用localStorage或cookie。如果使用服务器,需要考虑API设计和错误处理。 5. **交互设计**:...

    云收藏让收藏更简单

    1. 用户界面交互:JavaScript可以实时更新页面内容,无需刷新整个页面,提高用户体验。例如,在"云收藏"中,添加、删除或编辑收藏时,可以通过AJAX(Asynchronous JavaScript and XML)异步通信技术,使这些操作在...

    js效果页面实例及说明文档包html版

    绝对的经典javascript收藏 包含了各个种类的js校验实例 web开发绝妙帮手 &lt;br&gt;javascript收藏 1.页面校验 1.文本框约束输入 2.表单校验工具库 3.文本框部分内容不让改变 2.下拉框类 ...

Global site tag (gtag.js) - Google Analytics