語法: location.reload([bForceGet]) 瀏覽器
參數: bForceGet,可選參數,默認爲false,從客戶端緩存裏取當前頁。若是設置爲true, 則以 GET 方式,從服務端取最新的頁面, 至關於客戶端點擊 F5("刷新")緩存
replace 方法,該方法經過指定URL替換當前緩存在歷史裏(客戶端)的項目,所以當使用replace方法以後,你不能經過「前進」和「後退」來訪問已經被替換的URL。安全
語法: location.replace(URL) post
參數: URLurl
在實際應用的時候,從新刷新頁面的時候,咱們一般使用: location.reload() 或者是 history.go(0) 來作。由於這種作法就像是客戶端點F5刷新頁面,因此頁面的method="post"的時候,會出現「網頁過時」的提示。那是由於Session的安全保護機制。對象
能夠想到:當調用 location.reload() 方法的時候,頁面此時在服務端內存裏已經存在, 所以一定是IsPostback 的。內存
若是有這種應用:咱們須要從新加載該頁面,也就是說咱們指望頁面可以在服務端從新被建立,咱們指望是 Not IsPostback 的。這事,location.replace() 就能夠完成此任務。被replace的頁面每次都在服務端從新生成。能夠這麼寫:location.replace(location.href)io
而重定向則用herf 和replace 語法
一、location.href='http://www.xxx.com/';方法
二、location.replace('http://www.xxx.com/');
二者的不一樣之處是前者會在瀏覽器的歷史瀏覽記錄(history對象中增長一條新的記錄,然後者則是至關於用replace中的url代替了現有的頁面url,並把history中的url也替換爲重定向後的url。