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