咱們都知道JavaScript有history對象,主要是用來記錄瀏覽器窗口的瀏覽記錄。可是,JS腳本是不容許訪問到這個記錄裏面的內容(隱私)。瀏覽器
常見的用法是:對象
history.back();//返回上一頁,至關於瀏覽器上後退功能。ip
history.forward();//去到下一頁,至關於瀏覽器的前進功能。文檔
histoty.go(int);//去到指定的瀏覽歷史記錄頁面。int是正的時候,就是向前int個歷史記錄,若是沒有那麼多,就沒有行爲。int是負數的時候那麼就會向後io
退int個記錄,若是沒有那麼多的時候,也沒有行爲。0我試了下是沒有任何行爲。方法
注意:以上3個方法並不像你去BAIDU出來的結果解釋的那樣會刷新頁面,這是不正確的。通過我去stackoverflow查看,同時也參考了《JavaScript權威指南》,stackoverflow
都表示並非刷新從而載入新的文檔。《JavaScript權威指南》中明確的說道:現代瀏覽器應用能夠不經過載入新的文檔而動態的改變自身的內容。因此,若是是腳本
想要實現history.back()或者histoty.go(-1)後刷新頁面狀態,很抱歉,僅僅用history對象是完成不了任務的。history
通過實驗,JS 的location對象在使用history.back()以後,並非指history.back()這個頁面,而是調用history.back()這個方法的時候的頁面。因此想經過簡單的location
location.reaload()來刷新頁面也是行不通的。同理,其餘的幾個JS刷新方法也是差很少的狀況。