【问题标题】:jQuery deep linking plugins (#hash navigation)jQuery 深度链接插件(#hash 导航)
【发布时间】:2009-12-08 01:32:56
【问题描述】:

到目前为止,我已经找到了 Address(SWFaddress 的端口?)和 BBQ。还存在哪些提供此功能的其他插件,哪些更好/标准?

到目前为止,我只构建了自己的 hackish #-reading 脚本,但需要一些可以处理多个变量的东西,即 #user=bob&sortBy=rating。

欢迎提出任何建议或意见。

谢谢!

【问题讨论】:

    标签: jquery web-applications jquery-plugins deep-linking


    【解决方案1】:

    SWFAddress 和 BBQ 都不错。如果您想继续自己做,可以将window.location.hashwindow.location.search 分别用于# 和查询字符串。

    例如:

    var hash = window.location.hash;
    var qs = window.location.search.substring(1).split("&"); // this is an array for the QS
    

    这有点hacky,对于查询字符串的更强大的解决方案,您可以查看Querystring

    【讨论】:

    • 您能否简单解释一下 BBQ 和 Address 之间的主要区别是什么?
    • 它们只是针对同一问题的不同解决方案:允许您访问查询字符串和 URL 哈希标记并保留状态历史记录,以利用对 URL 的更改。 benalman.com/projects/jquery-bbq-plugin & asual.com/jquery/address
    • 我刚刚遇到了一个问题,其中 SWFAddress 已包含在页面中,我使用 BBQ 设置/访问哈希值。两者和平共处,直到 IE9 进入画面……显然 SWFAddress 包含 IE 特定代码,该代码在哈希值的开头添加反斜杠。 BBQ 将这个添加的反斜杠作为键的一部分读取。所以#step=2 在 SWFAddress 运行后变成了#/step=2,BBQ 返回了{ '/step': 2 }。警告购买者。
    猜你喜欢
    • 2021-08-28
    • 2018-10-18
    • 2016-03-31
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多