【问题标题】:history.js bookmark supporthistory.js 书签支持
【发布时间】:2012-02-04 22:45:54
【问题描述】:

我使用 history.js 更改浏览器的历史状态。假设我使用以下代码:

History.pushState({someState:2}, null, "?someState=2");

绑定到 statechange 事件,很容易根据 History.state.data 的内容来改变页面,但是在页面最初加载时(当有人将 url 保存在书签中时)并没有设置 History.state例子)。所以我想我应该在这种情况下使用查询字符串(URL 的 ?someState=2 部分)。当使用“HTML4 浏览器”的后备时,我想我必须使用 URL 的哈希部分。我的问题:history.js 是否提供了一种简单的方法来完成这一切,或者它真的只适用于历史,而不适用于书签?

我希望问题很清楚..

【问题讨论】:

    标签: bookmarks history.js


    【解决方案1】:

    你试过History.getState()吗?

    【讨论】:

    • 是的,但是当用户将链接添加为书签(或将其复制到另一个选项卡或在电子邮件中单击它或其他)时,URL 没有状态除外。所以我正在寻找 BBQ 库提供的 deparam() 之类的东西 (benalman.com/projects/jquery-bbq-plugin)。
    猜你喜欢
    • 1970-01-01
    • 2012-05-12
    • 2019-08-20
    • 2011-09-24
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 2023-04-01
    • 2011-05-08
    相关资源
    最近更新 更多