window.location.Reload()和window.location.href 區別

首先介紹兩個方法的語法:瀏覽器

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

相關文章
相關標籤/搜索