首先介绍两个方法的语法:浏览器
reload 方法,该方法强迫浏览器刷新当前页面。
语法:location.reload([bForceGet])参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。 true, 则以GET 方式,从服务端取最新的页面, 至关于客户端点击 F5("刷新")缓存
replace 方法,该方法经过指定URL替换当前缓存在历史里(客户端)的项目,所以当使用replace方法以后,你不能经过“前进”和“后退”来访问已经被替换的URL。
语法:location.replace(URL) 参数: URL安全
在实际应用的时候,从新刷新页面的时候,咱们一般使用: location.reload() 或者是 history.go(0) 来作。由于这种作法就像是客户端点F5刷新页面,因此页面的method="post"的时候,会出现“网页过时”的提示。那是由于Session的安全保护机制。能够想到: 当调用 location.reload() 方法的时候, aspx页面此时在服务端内存里已经存在, 所以一定是 IsPostback 的。若是有这种应用: 咱们须要从新加载该页面,也就是说咱们指望页面可以在服务端从新被建立, 咱们指望是 Not IsPostback 的。这里,location.replace() 就能够完成此任务。被replace的页面每次都在服务端从新生成。你能够这么写: location.replace(location.href)post