【问题标题】:Fallback functions for history.pushState() and window.onpopstate in HTML5HTML5 中 history.pushState() 和 window.onpopstate 的后备函数
【发布时间】:2011-06-11 06:58:33
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 现在看来这是唯一的选择了。但是,情况是这样的,我也不想更改哈希。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多