1.go()
方法
使用go()
方法可以在用戶的歷史記錄中任意跳轉(zhuǎn)。接受一個(gè)參數(shù)
- 參數(shù)為數(shù)字
history.go(-1) //后退一頁
history.go(1) //前進(jìn)一頁
- 參數(shù)為字符串:瀏覽器跳轉(zhuǎn)到歷史記錄中包含該字符串的第一個(gè)位置(可能前進(jìn)可能后退)
history.go("www.baidu.com") //跳到最近的www.baidu.com頁面
- 還可用
back()
和forward()
來代替go()
history.back() //后退一頁 history.go(-1)
history.forward() //前進(jìn)一頁 history.go(1)
2.length
屬性
該屬性保存所有的歷史記錄的數(shù)量(所有向后和向前的記錄)
eg:測(cè)試該屬性的值,可確定用戶是否一開始就打開了你的頁面
if (history.length == 0) {
//這應(yīng)該是用戶打開窗口后的第一個(gè)頁面
}
附注
當(dāng)頁面的URL改變時(shí),就會(huì)生成一條歷史記錄队询。在IE8期更高版本浙滤、Opera伶授、Firefox、Safari及Chrome中奏司,URL的改變也包括URL中hash的變化
因此:設(shè)置location.hash
會(huì)在這些瀏覽器中生成一條新的歷史記錄乔询。