之前寫的阻止瀏覽器回退功能,之后發現,IE9下不支持pushState,導致微信下也不能很好的實現阻止瀏覽器回退(嵌套的情況下)。
今天使用history.js來解決了這個問題。
1.在github中找到history.js(點贊最多的那個)
2.下載找到 navite.history.js文件 (html4+html5文件夾下)
3. Import 之
然后history.pushState用History.pushState替換
因為history.js是使用hash來實現的,所以你在調用 History.pushState(參數1,參數2,參數3) 的參數3不能含有hash,加個類似‘?page=1’這樣的參數能解決。
這點很蛋痛,單還好目前還沒影響到什么業務。后期如果要用replaceState的時候可能會出點問題。這到時候再研究
