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