此需求已解决。在ie9下想要监控浏览器的后退行为并没有更好的办法。只有onhashchange这个原生的函数能勉强做到。但是这玩意不仅会监控后退行为,还会监控前进和跳转行为。所以我想出的解决办法如下:location.hash="fobidback";location.hash="forbidbackagain";window.onhashchange = function(){ location.hash = "fobidback "; }自此可以做到再ie9下禁止浏览器后退。那么如何允许它正常的跳转呢?很简单,走ajax就行了。
此需求已解决。在ie9下想要监控浏览器的后退行为并没有更好的办法。只有onhashchange这个原生的函数能勉强做到。但是这玩意不仅会监控后退行为,还会监控前进和跳转行为。所以我想出的解决办法如下:
location.hash="fobidback";
location.hash="forbidbackagain";
window.onhashchange = function(){
}
自此可以做到再ie9下禁止浏览器后退。那么如何允许它正常的跳转呢?很简单,走ajax就行了。