使用history.js 解決IE9不支持pushState接口


之前寫的阻止瀏覽器回退功能,之后發現,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的時候可能會出點問題。這到時候再研究


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM