javascript reload() 和 replace()方法的使用与区别

    首先介绍两个方法的语法:
    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)。

相关文章
相关标签/搜索