window.history 對象包含瀏覽器的歷史。
瀏覽者一般能夠使用瀏覽器的前進與後退按鈕訪問曾經瀏覽過的頁面。JavaScript的history對象記錄了用戶曾經瀏覽過的頁面,並能夠實現瀏覽器前進與後退類似的導航功能。
能夠經過back函數後退一個頁面,forward函數前進一個頁面,或者使用go函數任意後退或前進頁面,還能夠經過length屬性查看history對象中存儲的頁面數。
注意:
- 因爲安全的緣由,不能顯示history對象中的歷史頁面URL。
- 若是一個窗體沒有被用戶瀏覽過任何頁面(也就是一個新建的窗體),其history對象緩存的URL爲空,沒法使用相關函數導航。
history對象的方法和屬性
方法/屬性 |
說明 |
go() |
前進或後退指定的頁面數 |
back() |
後退一頁,與瀏覽器的後退按鈕功能相同 |
forward() |
前進一頁,與瀏覽器的前進按鈕功能相同 |
length |
history對象中緩存了多少個URL |
對於 go() 方法的說明。
語法:
history.go(x)
其中,x (整數)爲前進或後退的頁面數。
- x > 0:前進 x 個頁面;
- x < 0:後退 -x 個頁面;
- x = 0:刷新當前頁面。
例如,前進一個頁面:
history.go(1); // 與 history.forward() 功能相同
後退一個頁面:
history.go(-1); // 與 history.back() 功能相同
刷新當前頁面
history.go(0); // 與 location.reload() 功能相同