如何为 history.pushState() 和 window.onpopstate 添加回退函数?我需要一种 if..else 的逻辑。如果浏览器支持继续,否则我需要一个替代逻辑。即使在某些现代浏览器中也不支持它,例如。在 iPad 中。如果不是 pushState,我需要在 JS 中捕捉浏览器的后退按钮单击,而不会出现无限循环。
2001 次
1 回答
2
history.js 可能会帮助你。它在旧浏览器上模拟 html5 历史记录功能。
https://github.com/browserstate/history.js
如果您不想使用 history.js,您可能可以使用 url 哈希和 hashchange 事件来捕捉后退按钮的点击。
于 2011-06-18T00:12:51.097 回答