鍍金池/ 問(wèn)答/HTML/ ie9下,除了popstate事件外還有什么方法可以監(jiān)聽(tīng)瀏覽器的后退行為嗎?

ie9下,除了popstate事件外還有什么方法可以監(jiān)聽(tīng)瀏覽器的后退行為嗎?

popstate事件只兼容ie10及以上,更低的版本我試過(guò)了onhashchange事件,也實(shí)現(xiàn)不了,請(qǐng)問(wèn)還有其它的思路或者方法嗎?

回答
編輯回答
尐潴豬

此需求已解決。在ie9下想要監(jiān)控瀏覽器的后退行為并沒(méi)有更好的辦法。只有onhashchange這個(gè)原生的函數(shù)能勉強(qiáng)做到。但是這玩意不僅會(huì)監(jiān)控后退行為,還會(huì)監(jiān)控前進(jìn)和跳轉(zhuǎn)行為。所以我想出的解決辦法如下:
location.hash="fobidback";
location.hash="forbidbackagain";
window.onhashchange = function(){

   location.hash = "fobidback ";

}
自此可以做到再ie9下禁止瀏覽器后退。那么如何允許它正常的跳轉(zhuǎn)呢?很簡(jiǎn)單,走ajax就行了。

2017年4月12日 04:19