history對象同樣是Window對象的一個子對象,它對應(yīng)于瀏覽器的歷史記錄功能。例如使用后退按鈕可以使瀏覽器導(dǎo)航到上一個頁面,而使用前進(jìn)按鈕則使用戶導(dǎo)航至下一頁面,利用 前進(jìn)或 后退按鈕旁的下拉列表框,還可以任意跳轉(zhuǎn)到指定的頁面。當(dāng)然,這些頁面都是用戶訪問過的,它們以棧的形式存儲于瀏覽器的內(nèi)部。
在javascript中,瀏覽器的這個功能以history對象的形式提供給用戶,用于使用代碼控制這些操作。對應(yīng)于前進(jìn),后退,訪問任意頁面,history也提供了不相涉?zhèn)€方法:back(),forword(),go().例如:
history.back();//相當(dāng)于用戶單擊“后退”按鈕
history.forward();//相當(dāng)于用戶單擊“前進(jìn)”按鈕
history.go(-2);//相當(dāng)于用戶單擊兩次“后退”按鈕
注意:history.go()方法,當(dāng)參數(shù)為正時,相當(dāng)于前進(jìn)功能;當(dāng)參數(shù)為負(fù)時相當(dāng)于后退功能。當(dāng)參數(shù)為0時,表示刷新當(dāng)前頁面,用戶已經(jīng)輸入的表單數(shù)據(jù)改變。