用jquery.address替换路径

时间:2013-10-13 19:12:45

标签: jquery deep-linking

我正在我的网站上实施全球导航,我将使其更具可链接性。

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

  

/类别/ ID

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

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

  

http://example.com/categories/39

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

当我点击导航中的某些链接时,网址会像以下一样重复:

  

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

如何解决此问题?

谢谢!

更新

我发现,使用原生JavaScript API可以实现这一点:

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

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

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

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

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

而不是:

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