<u></u>location.hash
被設(shè)置為不同的值后,會(huì)在瀏覽器中添加一條記錄煮寡,點(diǎn)瀏覽器“后退”按鈕會(huì)跳轉(zhuǎn)到上一條記錄楞黄。
<u></u>location.hash
的值改變后(設(shè)置為不同的值涝影,或點(diǎn)瀏覽器“后退”按鈕導(dǎo)致hash改變)脑慧,會(huì)觸發(fā)window.onhashchange
事件魄眉。
<u></u>hashchange
事件的兩種捕捉方法:
window.onhashchange=function(){
//
};
window.addEventListener('hashchange',function(){
//
},false);
瀏覽器差異:
(1)Chrome對(duì)頁面載入過程中改變的hash不保存到記錄中。
但對(duì)setTimeout
或用戶點(diǎn)擊改變的hash闷袒,都保存到記錄中坑律。
(2)IE 11對(duì)所有hash的改變都保存到歷史記錄。