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

JS 刷新页面所有方法

阅读更多
Javascript 刷新页面

window.location.reload();
使用window.open()弹出的弹出窗口,刷新父窗口
非模态刷新父页面 :window.opener.location.reload()
使用window.showDialog弹出的模式窗口
模态刷新父页面   :window.dialogArguments.location.reload();


先来看一个简单的例子: 
   下面以三个页面分别命名为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>页面刷新弹出重试问题解决方法如果刷新一个已经提交过的页面时,系统总是会提示一个 "重试或取消”的对话框.,如果是一个普通的页面,好象也无所谓,有就有,大不了多点一下.但是当我们是在子窗体中刷新父窗体时,就显得有点多余了.所以就想把这个对话框给去了.找了很的办法.总结一下.

    一, window.opener.location.reload() 如果改页面没提交过,这个方法好使.但是这个页面一旦提交过后,系统就会提示"重试或取消”的对话框.

    二, window.opener.location = window.opener.location;这个方法肯定不提示,但是有个问题就是分页显示的时候,一刷新总是会显示第一页,这个也是理所当然,因为默认请求的就是第一页

    三, window.opener.form1.submit();这个方法也不提示了,这个方法就是自动提交页面,绕开那个烦人提示的界面,但是如果被刷新的页面用到了比如gridwiew控件之类的,里面的数据可能不会随着刷新而发生变化,原因就是gridwiew的数据绑定是在某个控件的事件中进行,而页面是通过submit()提交的,不会触发该控件的事件.gridwiew中的数据也是通过读取viewstat中内容获得的,所以在刷新过程中数据不会发生变化.

    四, window.opener.__doPostBack(" Control","");其中 Control 是控件ID,这个方法就是克服了三的缺点,不用.opener.form1.submit()这样直接提交.不仅让页面自动提交,而且还要想办法让控件的事件也执行.

   注意第四种方法也不是完美的,有的页面是没有这样的控件,有的页面有这个控件但也不能触发数据绑定事件.比如页面数据是随下框内容发生变化的那种页面.因为页面数据是否重新绑定取决于下拉框中内容是否发生变化.而打开子窗体前后时下拉框内容肯定没有变化,所以页面内容也不会变化.       

    五,针对四,我们可以在父页面用点小技巧,比如在Page_Load中绑定数据时不加IsPostBack判断,但是不好就不好在点按钮时同样的数据会绑定两遍.


如果页面没有form,则不会弹出提示窗口。如果页面有form表单,a)< form method="post" ...> 会弹出提示窗口b)< form method="get" ...> 不会弹出

分享到:
评论
1 楼 ws347575294 2011-05-06  
很详细,不错 ,又学到了 。。
我想问一下:就是怎么刷新另外一个框架页面中的内联框架中的页面!

相关推荐

    js刷新页面方法大全

    本文将全面探讨JavaScript中的各种刷新页面的方法,并提供实践示例。 1. `location.reload()` 这是最常用的刷新页面的方法,它来自`window.location`对象。`reload()`方法可以接受一个可选参数,用来决定是否强制从...

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

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

    js刷新页面 方法大全

    本文将详细介绍几种使用JavaScript刷新页面的方法,并结合一个具体的示例来解释它们的用法。 1. `window.location.reload()`: 这是最常用的方法,通过调用`window`对象的`reload()`方法,可以强制刷新当前页面。...

    Javascript刷新页面的几种方法

    ### JavaScript刷新页面的方法 在Web开发中,有时候我们需要利用JavaScript来实现页面的自动刷新或跳转功能。本文将详细介绍几种常见的使用JavaScript刷新页面的方法,并解释它们的工作原理。 #### 1. 使用`...

    js页面刷新大全

    在网页开发中,页面刷新是必不可少的一部分,JS 语言提供了多种方式来实现页面刷新。本文将对 JS 页面刷新的方法进行分类和总结,涵盖自动刷新和手动刷新两种方式,并对当前页面和父页面的刷新进行详细讲解。 一、...

    js定时刷新页面的方法

    在JavaScript(JS)中,页面刷新是常见的操作,主要用于更新页面内容或重新加载页面数据。在Web开发中,我们有时需要实现自动刷新、特定条件下刷新、或者通过子窗口控制父窗口的刷新。以下是对这些方法的详细介绍: ...

    js中刷新页面的方法

    在JavaScript(简称JS)开发中,页面刷新是一个常见的操作需求,尤其在前端开发领域尤为重要。本文将详细介绍在JS中实现页面刷新的各种方法及其应用场景,并深入探讨每种方法的工作原理及注意事项。 ### 一、`...

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

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

    【JavaScript源代码】vue列表数据删除后主动刷新页面及刷新方法详解.docx

    在Vue.js应用中,当你需要在执行特定操作如删除或添加数据后刷新页面时,通常前端不会自动更新,因为Vue采用的是数据驱动视图的模式,仅当数据变化时才会更新视图。在这种情况下,我们可以采取手动刷新页面的方法。...

    JS刷新父页面 父窗口

    `也可以达到刷新页面的效果,但这种方法适用于当前窗口而不是父窗口。 - 使用`window.location.replace()`方法可以替换当前历史记录中的URL,从而实现刷新效果。 综上所述,通过上述方法可以在子窗口中轻松地刷新...

    用js来刷新当前页面保留参数的具体实现

    3. 刷新页面时要警惕Session安全保护机制带来的“网页过期”问题,合理使用replace()方法来规避。 这些技术点对于提高网页的用户体验和实现页面的平滑更新尤为重要。对于拥有一定流量的网站,通过合理地使用这些...

    js刷新当前页面

    这种方法可以通过直接修改 `document.URL` 来刷新页面,但其实现方式与 `location.reload()` 等方法相似,并没有本质区别。 ```javascript // 重新加载页面 document.URL = location.href; ``` #### 7. 页面自动...

    JS基于Location实现访问Url、重定向及刷新页面的方法分析

    本文实例讲述了JS基于Location实现访问Url、重定向及刷新页面的方法。分享给大家供大家参考,具体如下: js通过Location实现访问Url,重定向,刷新页 web中经常会使用到刷新页面,访问url、重定向请求的功能。 ...

    js实现刷新当前页面

    本文将详细介绍使用JavaScript刷新当前页面的几种常见方法,并通过具体的示例帮助读者更好地理解和掌握这些技巧。 #### 二、JavaScript 刷新页面的方法 ##### 1. `reload` 方法 - **定义**: `reload` 方法用于强制...

    js刷新当前页面的几种方法(相当牛X)

    此方法类似客户端点F5刷新页面,所以页面method="post"时,会出现"网页过期"的提示。 因为Session的安全保护机制。 当调用 location.reload() 方法时, aspx页面此时在服务端内存里已经存在, 因此必定是 IsPostback...

    判断页面是关闭还是刷新的js代码

    在探讨“判断页面是关闭还是刷新的js代码”这一主题时,我们首先需要理解网页生命周期中的几个关键事件:`onload`、`onunload`、`onbeforeunload`以及`onclose`。这些事件在网页加载、卸载或刷新过程中扮演着重要...

    jQuery 局部div刷新和全局刷新方法总结

    这在实现动态内容更新、表单提交、无刷新页面体验等方面有着重要的应用价值。jQuery提供了一个.load()方法,该方法可以将指定的远程HTML内容加载到当前的jQuery对象中。例如,如果你想更新id为“dl”的div元素的内容...

    js刷新方法方法大全

    面自动刷新代码大全,基本上所有要求自动刷新页面的代码都有,大家可以自由发挥做出完美的页面。

    js自动刷新页面

    js自动刷新页面

Global site tag (gtag.js) - Google Analytics