用戶點擊瀏覽器後退按鈕後頁面ajax沒有更新,經過使用windowlocation對象的方法屬性實現頁面刷新並刷新數據
window.location.reload()
該方法使瀏覽器刷新當前頁面。
語法: location.reload()
參數: 可選參數, 默認爲 false,從客戶端緩存裏取當前頁進行F5刷新。 true, 則以GET 方式,從服務端取最新的頁面, 至關於客戶端點擊 Shift + F5(「刷新」)。該方法在刷新時會
事件: 若是有數據提交的話,會彈窗提示是否提交
bug: 安卓微信瀏覽器中location.reload方法失效沒法跳轉?
解決辦法: 使用location.href代替reload()來進行頁面刷新或者跳轉。
window.location.href = location.href+'?time='+((new Date()).getTime());ajax
location.href
location.href是最經常使用的屬性,用於得到或設置窗口的URL,相似於document.url屬性。
window.location.href = window.location.href;
// 這樣也能夠實現頁面刷新並提交數據,數據提交時無彈窗提示瀏覽器
location.replace()
該方法經過指定URL替換當前緩存在歷史裏(客戶端)的項目,所以當使用replace方法以後,你不能經過「前進」和「後退」來訪問已經被替換的URL。
使用location.href屬性跳轉會被加入到瀏覽器的歷史棧中,這意味着能夠經過後退鍵來撤退。若是用戶爲了提升安全級別能夠採用location.reolace(),這種方法不會有歷史記錄,使其沒法後退到當前頁.緩存