【问题标题】:replace path with jquery.address用 jquery.address 替换路径
【发布时间】:2013-10-13 19:12:44
【问题描述】:

我正在我的网站上实现全局导航,我将使其可深度链接。

导航栏显示在所有页面中。此导航中的每个链接都有以下格式

/类别/id

我有一个标准代码,由oficial example 提供。

当我在索引页面上并单击导航链接时,深度链接效果很好 - 网址从“http://example.com”替换为,比如说

http://example.com/categories/39

当我第一次使用 url “http://example.com/categories/39”加载页面时,问题就出现了。

当我点击导航上的一些链接时,url 会像这样重复:

http://example.com/categories/39/categories/42

如何解决这个问题?

谢谢!

更新

我发现,原生 JavaScript API 可以做到这一点:

window.history.pushState("object or string", "Title", "/zzz")

但是,如何使用 jquery.address...?

【问题讨论】:

  • I' have a standard code, provided from oficial example. 到那个official的链接会很好,如果需要帮助,请确保在 Q 中添加一些代码,否则很难猜到。

标签: jquery deep-linking


【解决方案1】:

我找到了解决办法。

我应该为 $jquery.address.init() 方法提供“/”:

$.address.state("/").init(...

代替:

&.address.state(document.location.pathname).init(...

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 2014-07-13
    • 2021-02-27
    • 2023-03-20
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多