History 對象記錄了用戶曾經瀏覽過的頁面(URL),並能夠實現瀏覽器 前進與後退 相似導航的功能。javascript
注意:
從窗口被打開的那一刻開始記錄,每一個瀏覽器窗口、每一個標籤頁乃至每一個框架,都有本身的 history對象與 特定的window對象關聯。java
window.history.[屬性|方法]
注意:window 能夠省略。瀏覽器
屬性 | 描述 |
---|---|
length | 返回瀏覽器歷史列表中的 URL數量 |
舉例:
使用length
屬性,當前窗口的瀏覽歷史總長度,代碼以下:框架
<script type="text/javascript"> var HL = window.history.length; document.write(HL); </script>
方法 | 描述 |
---|---|
back() | 加載 history 列表中的前一個 URL |
forward() | 加載 history 列表中的下一個 URL |
go() | 加載 history 列表中的某個具體的頁面 |
back()
方法,加載 history 列表中的前一個 URL
。code
window.history.back();
好比,返回前一個瀏覽的頁面,代碼以下:對象
window.history.back();
注意:等同於點擊瀏覽器的倒退按鈕。ip
back()
至關於go(-1)
,代碼以下:it
window.history.go(-1);
forward()
方法,加載 history 列表中的下一個 URL。table
若是倒退以後,再想回到倒退以前瀏覽的頁面,則能夠使用forward()
方法,代碼以下:語法
window.history.forward();
注意:等價點擊前進按鈕。
forward()
至關於go(1)
,代碼以下:
window.history.go(1);
go()
方法,根據當前所處的頁面,加載 history 列表中的某個具體的頁面。
window.history.go(number);
number | 參數說明 |
---|---|
1 | 前一個,go(1) 等價 forward() |
0 | 當前頁面 |
-1 | 後一個,go(-1) 等價 back() |
其它數值 | 要訪問的 URL 在 History 的 URL 列表中的相對位置 |
瀏覽器中,返回當前頁面以前瀏覽過的第二個歷史頁面,代碼以下:
window.history.go(-2);
注意:和在瀏覽器中單擊兩次後退按鈕操做同樣。
同理,返回當前頁面以後瀏覽過的第三個歷史頁面,代碼以下:
window.history.go(3);