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)。

相關文章
相關標籤/搜索