【问题标题】:Obtain how many steps back from latest page while navigating in browser history?在浏览器历史记录中导航时从最新页面返回多少步?
【发布时间】:2012-08-27 14:27:38
【问题描述】:

在 HTML5 历史 API 的上下文中,当我在历史中导航时,如何检索当前深度,即,我距离最新视图还有多少步,或者我可以使用 forward 进行的最大转发次数当前阶段浏览器上的按钮?

或者至少如果我可以得到一个布尔值来指示我当前是在最新视图还是一些旧视图(导航到使用后退按钮)?

【问题讨论】:

    标签: javascript html browser-history


    【解决方案1】:

    历史 API 可以提供长度,但它不会告诉您您所处的位置/深度。

    您可能想尝试将其他信息传递给 pushstate 以获取此信息。类似this。

    【讨论】:

    • 您能否分享一下具体的操作方法。我确实尝试过切换到 hisotry.js,但出现的主要问题是 onpopstate 甚至对于 pushstate 操作也被触发了,我可以找出任何方法来确定它是由于历史堆栈上的弹出或推送操作而被调用的!?请提供有关如何做到这一点的一些详细信息的支持答案..
    • 嘿,nitesh,你能指出具体怎么做吗?或指向一些相关链接?
    • 我创建了一个sample,但这并不完全是万无一失的。
    猜你喜欢
    • 1970-01-01
    • 2017-11-02
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多