JS刷新当前页面的几种方法总结

 本篇文章主要是对JS刷新当前页面的几种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助

reload 方法,该方法强迫浏览器刷新当前页面。
语法:location.reload([bForceGet])                                                                                                                           参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")
 
replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。
语法: location.replace(URL)    
 
在实际应用的时候,重新刷新页面的时候,我们通常使用: location.reload() 或者是 history.go(0) 来做。因为这种做法就像是客户端点F5刷新页面,所以页面的method="post"的时候,会出现"网页过期"的提示。那是因为Session的安全保护机制。可以想到: 当调用 location.reload() 方法的时候, aspx页面此时在服务端内存里已经存在, 因此必定是 IsPostback 的。如果有这种应用: 我们需要重新加载该页面,也就是说我们期望页面能够在服务端重新被创建, 我们期望是 Not IsPostback 的。这里,location.replace() 就可以完成此任务。被replace的页面每次都在服务端重新生成。
 
你可以这么写: location.replace(location.href);
 
返回并刷新页面:
 
location.replace(document.referrer);
document.referrer //前一个页面的URL
 
不要用 history.go(-1),或 history.back();来返回并刷新页面,这两种方法不会刷新页面。
 
附:
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.jb51.net">
其中20指隔20秒后跳转到http://www.jb51.net页面
 
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>
 
 
 

时间: 2024-09-16 03:35:14

JS刷新当前页面的几种方法总结的相关文章

JS刷新当前页面的几种方法总结_javascript技巧

reload 方法,该方法强迫浏览器刷新当前页面.语法:location.reload([bForceGet])                                                                                                                           参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页.true, 则以 GET 方式,从服务端取最新的页面,

ASP禁止刷新当前页的两种方法

刷新|刷新 方法1: <% Dim SplitReflashPage Dim DoReflashPage dim shuaxin_time DoReflashPage=true shuaxin_time=10 ReflashTime=Now() if (not isnull(session("ReflashTime"))) and cint(shuaxin_time)>0 and DoReflashPage then if DateDiff("s",se

JS页面刷新当前页面的一些研究

毫不犹豫的使用了以下JS代码  代码如下 复制代码 parent.window.location.reload(); 解释下为什么要parent,因为交互操作是在页面提交表单到页面一个隐藏iframe,交互完成后需求刷新当前页面,所以用parent,调用回当前的页面来刷新. 逻辑上没什么问题,确实使用起来也实现了页面刷新. 后来一次无意之中,用FF来执行上面的操作(之前的开发一直是用chrome,我的主浏览器也是chrome),出现了下面一幕 但是chrome就没这问题.这种提示,一般是因为有p

刷新页面的几种方法小结(JS,ASP.NET)_javascript技巧

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.页面自动

刷新页面的几种方法小结

 本篇文章只要是对刷新页面的几种方法进行了详细的总结介绍,包括JS与ASP.NET.需要的朋友可以过来参考下,希望对大家有所帮助 Javascript刷新页面的几种方法:    1. history.go(0)  2. location.reload()  3. location=location  4. location.assign(location)  5. document.execCommand('Refresh')  6. window.navigate(location)  7.

js中取绝对值的2种方法

本篇文章是对js中取绝对值的2种方法进行了介绍说明,需要的朋友可以参考下   1.abs()   var aaa=-20;    var bbb=Math.abs(aaa); 2.加减法   var aaa=-20;    var bbb=-aaa

JS关闭窗口与JS关闭页面的几种方法小结

 本篇文章要是对JS关闭窗口与JS关闭页面的几种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 第一种:JS定时自动关闭窗口 <script language="javascript"> <!-- function closewin() { self.opener=null; self.close(); } function clock() { i=i-1 document.title="本窗口将在" + i + "秒后

js原型继承的两种方法对比介绍

这篇文章主要介绍了js原型继承的两种方法对比介绍,需要的朋友可以参考下 在实际的项目中,我们通常都是用构造函数来创建一个对象,再将一些常用的方法添加到其原型对象上.最后要么直接实例化该对象,要么将它作为父类,再申明一个对象,继承该父类.   而在继承的时候有两种常用方式,今天我们就来稍作探讨    代码如下: //父类  function Person(name){     this.name = name; };    // 子类  function Student(sex){   Perso

关于下载弹出下载页面后,操作完之后怎么刷新当前页面的问题

问题描述 关于下载弹出下载页面后,操作完之后怎么刷新当前页面的问题 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(zipFilePath, System.Text.Encoding.UTF8)); Response.ContentType = "application/octet-stream"; Response