2010-02-02 42 views
10
window.location.reload() 
history.go(0) 
window.location.href=window.location.href 

我注意到一個網站評論說,所有這些方法可以用來重新加載一個頁面。不滿足於信任它,我嘗試了IE8,FF3和Opera 10中的所有3種方法。我注意到firefox執行了緩存重載,而不是true.go(0)的真正重載,但除此之外沒有任何區別。但是,我想我會問社區他們在這些方法之間有什麼區別。重新加載頁面的方法之間的差異

+0

history.go(0)正確使用緩存,就像後退按鈕一樣。 – dusoft 2010-02-02 22:41:59

回答

10

window.location.reload()和window.location.href = window.location.href之間的主要區別在於,如果存在,第一個將重新發送POST數據(瀏覽器會詢問您是否要重新加載該頁面並重新發送數據),第二個將只改變URL而忽略任何POST數據。

關於history.go(0),我們使用的是歷史記錄對象,因此瀏覽器可能會使用緩存版本的頁面,並將其存儲在內存中的某處。

相關問題