0

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

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

/类别/ID

我有一个标准代码,由官方示例提供。

当我在索引页面上并单击导航链接时,深度链接效果很好——网址从“ 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 来做到这一点......?

4

1 回答 1

0

我找到了解决方案。

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

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

代替:

&.address.state(document.location.pathname).init(...
于 2013-10-13T20:19:17.460 回答