window.history對(duì)象包含瀏覽器的歷史記錄。
window.history對(duì)象包含瀏覽器會(huì)話歷史記錄,在當(dāng)前框架或窗口中訪問的所有頁面的列表。
window.history可以編寫沒有窗口前綴的對(duì)象。
一些實(shí)例:
下一節(jié)將向您展示如何獲取用戶瀏覽歷史記錄的信息。
但是,為了保護(hù)用戶的隱私,JavaScript如何訪問此對(duì)象存在一些限制。
該history.length屬性返回瀏覽器會(huì)話歷史記錄中當(dāng)前窗口的頁面數(shù)。
它還包括當(dāng)前加載的頁面。
var result = history.length; // 返回當(dāng)前會(huì)話歷史記錄的大小.測(cè)試看看?/?
您可以使用此屬性來找出用戶在當(dāng)前瀏覽器會(huì)話期間訪問了多少頁面。
該history.back()方法將歷史記錄列表中的上一個(gè)URL加載。
這與在瀏覽器中單擊“后退按鈕”相同。
<button onclick="history.back();">后退</button>測(cè)試看看?/?
上面的代碼將顯示以下輸出:
該history.forward()方法將在歷史記錄列表中加載下一個(gè)URL。
這與在瀏覽器中單擊“轉(zhuǎn)發(fā)按鈕”相同。
<button onclick="history.forward();">前進(jìn)</button>測(cè)試看看?/?
上面的代碼將顯示以下輸出(如果歷史記錄列表中不存在下一頁,則此示例將不起作用):
您還可以使用history.go()方法從會(huì)話歷史記錄中加載特定頁面。
此方法將整數(shù)作為參數(shù)。
負(fù)整數(shù)在歷史記錄中向后移動(dòng),正整數(shù)在歷史記錄中向后移動(dòng)。
<button onclick="history.go(-2);">后退2頁</button>測(cè)試看看?/?
上面的代碼將顯示以下輸出:
注:如果您試圖訪問在Windows歷史上不存在的頁面,那么該方法history.back(),history.forward()并history.go()不會(huì)有任何動(dòng)作。