声明: 
最近越来越感觉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() 
</script>

转载于:https://www.cnblogs.com/wubiyu/archive/2008/02/26/1081688.html

javascript 刷新技巧相关推荐

  1. Javascript 常用技巧 [2]

    Javascript 常用技巧 [2] /** 请问如何去掉主页右面的滚动条? <!-- <body scroll="no"> -->  <!-- & ...

  2. Javascript 调试技巧

    Javascript 调试技巧 在代码中寻找错误 1)alert 方法: 弹框提示 2)console 方法 在调试窗口上打印 JavaScript 值 3)断点调试 在浏览器开发者工具中为JS代码添 ...

  3. javascript小技巧-500例

    搜集的一些javascript小技巧!事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCap ...

  4. 常用的一些javascript小技巧(收藏http://www.car371.com/article.asp?id=13)

    常用的一些javascript小技巧 作者:隆轩 日期:2005-12-21 字体大小: 小 中 大 //事件源对象 event.srcElement.tagName event.srcElement ...

  5. javascript小技巧!

    搜集的一些javascript小技巧! 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCa ...

  6. 搜集的一些javascript小技巧!

    搜集的一些javascript小技巧! 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCa ...

  7. javascript小技巧JavaScript[对象.属性]集锦(转自飛雪飄寒 )

    javascript小技巧&&JavaScript[对象.属性]集锦,建议你 ctrl+F  直接在这个页上找,因为这里80%有你要找的! javascript小技巧 事件源对象 ev ...

  8. 【笔记-面试】《imooc -前端跳槽面试技巧》、《imooc- 揭秘一线互联网企业 前端javaScript高级面试》、《imooc-前端javascript面试技巧》

    20190204:<imooc -前端跳槽面试技巧> 第01章 课程介绍 01-01 课程导学 一.一面知识点 1.面试技巧 页面布局类 2.css盒模型dom事件类 3.http协议类 ...

  9. Chrome - JavaScript调试技巧总结(浏览器调试JS)

    Chrome 是 Google 出品的一款非常优秀的浏览器,其内置了开发者工具(Windows 系统中按下 F12 即可开启),可以让我们方便地对 JavaScript 代码进行调试. 为方便大家学习 ...

最新文章

  1. matlab算法开发与C++调用
  2. ubuntu 安装SSH并设置免密码登录
  3. 图解Win7下PowerShell初步使用
  4. 【Cson原创】javascript中length属性的探索
  5. 5 Handler与子线程
  6. 模拟 Codeforces Round #297 (Div. 2) A. Vitaliy and Pie
  7. 人工智能python课程总结1500字_李开复的《人工智能》读后感1500字
  8. 【NodeJS 学习笔记03】先运行起来再说
  9. IDEA统计代码行数
  10. Android 获取当前地理位置信息
  11. Unity 实现 角色的换装
  12. LISP 圆孔标记_【CAD】〖30〗生成圆孔明细表
  13. 数电实验_时分秒计数器——终极版
  14. 如何查询SCI和EI检索号
  15. 隐私计算之全同态加密
  16. TCP/IP-单播是如何实现的
  17. C# 串口+示波+数据存储+截图
  18. Scrapy爬虫项目——阿里文学当当网
  19. 编程是一种美德,是促使一个人不断向上发展的一种原动力
  20. C#实现图片从数据库的上传和下载

热门文章

  1. iphonex如何关机_iPhoneX怎么关机 iPhoneX如何强制重启【详细步骤】
  2. PostgreSQL归档配置及自动清理归档日志
  3. python 自定义函数导入_python如何导入自编函数模块
  4. edge新版 能够正则式_在最近的一项HTML5测试中,新版Edge浏览器表现满分
  5. 计算机专业三年教学实施计划及总结,教师个人三年专业成长目标和措施
  6. android listview 分析,android中ListView的定位:使用setSelectionFromTop
  7. 电力装置的继电保护和自动装置设计规范_继电保护装置升级到微机保护装置
  8. 组合数的和(java)
  9. matlab图像隐写,matlab软件图像处理相关内容.ppt
  10. Python wxpy通过ModBus控制电脑鼠标和键盘