如何为history.pushState()和window.onpopstate添加后备函数?我需要一种if..else类型的逻辑。如果浏览器支持继续,否则我需要一个替代逻辑。即使在一些现代浏览器中也不支持,例如。在iPad中。如果不是pushState,我需要在没有任何无限循环的情况下捕获JS中浏览器的后退按钮。
答案 0 :(得分:2)
history.js可能对你有帮助。它模拟旧浏览器上的html5历史记录功能。
https://github.com/browserstate/history.js
如果你不想使用history.js,你可以使用url哈希和hashchange事件来捕获后退按钮点击。