history(歷史)對(duì)象瀏覽器的瀏覽歷史,使用window.history可以返回一個(gè)history對(duì)象(也可以直接使用history調(diào)用方法和屬性,因?yàn)閣indow可以省略).鑒于安全性的需要,這個(gè)對(duì)象的使用受到很多限制,現(xiàn)在只剩下下列屬性和方法.
1.屬性length表示歷史的項(xiàng)數(shù),Javascript所能管到的歷史被限制在用瀏覽器的"前進(jìn)","后退"按鈕可以前往的范圍,本屬性返回的值是"前進(jìn)"和"后退"兩個(gè)按鈕之下包含的地址數(shù)的總和.
2.方法back()表示后退,這與單擊"后退"按鈕是等效的,它的語法格式如下:
history.back([num])
參數(shù)num是一個(gè)整數(shù),表示后退的地址步數(shù),這個(gè)參數(shù)是可選的,如果省略參數(shù),表示向后退倒一步.
3.方法forward()表示前進(jìn),與單擊"前進(jìn)"按鈕是等效的,這個(gè)方法沒有參數(shù),語法格式如下;
history.forward()
4.方法go()則可以跳轉(zhuǎn)到待定的一個(gè)地址,語法格式如下:
history.go([location])
參數(shù)location可以是一個(gè)整數(shù),也可以是一個(gè)URL字符串,如果是一個(gè)整數(shù),表示是相對(duì)于當(dāng)前瀏覽的前進(jìn)或后退的步數(shù),如果是一個(gè)字符串,則表示歷史列表中的某個(gè)URL.
5.也可以使用代碼添加和替換歷史項(xiàng).pushState()方法添加新的瀏覽歷史項(xiàng),replaceState()方法更新當(dāng)前瀏覽歷史項(xiàng),這兩個(gè)方法的語法格式如下;
window.history.pushState(data,title[,url])
window.history.replaceState(data,title[,url])
參數(shù)data定義歷史記錄的數(shù)據(jù);參數(shù)title定義歷史記錄標(biāo)題,參數(shù)url可選,定義歷史記錄的url地址.