HTML5中的history.pushState()和window.onpopstate的后备函数

时间:2011-06-11 06:58:33

标签: ipad html5 mobile-website browser-history pushstate

如何为history.pushState()和window.onpopstate添加后备函数?我需要一种if..else类型的逻辑。如果浏览器支持继续,否则我需要一个替代逻辑。即使在一些现代浏览器中也不支持,例如。在iPad中。如果不是pushState,我需要在没有任何无限循环的情况下捕获JS中浏览器的后退按钮。

1 个答案:

答案 0 :(得分:2)

history.js可能对你有帮助。它模拟旧浏览器上的html5历史记录功能。

https://github.com/browserstate/history.js

如果你不想使用history.js,你可以使用url哈希和hashchange事件来捕获后退按钮点击。