2

如何为 history.pushState() 和 window.onpopstate 添加回退函数?我需要一种 if..else 的逻辑。如果浏览器支持继续,否则我需要一个替代逻辑。即使在某些现代浏览器中也不支持它,例如。在 iPad 中。如果不是 pushState,我需要在 JS 中捕捉浏览器的后退按钮单击,而不会出现无限循环。

4

1 回答 1

2

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

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

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

于 2011-06-18T00:12:51.097 回答