jQuery:hash之前的绝对路径名

时间:2013-09-29 17:13:05

标签: javascript jquery ajax hashchange

我目前在设置的hashchange函数和jQuery mobile(用于滑动页面转换)之间遇到了一些冲突。
要在我的服务器上演示一个孤立的演示:http://nealfletcher.co.uk/transition/
点击transition click,将相关页面滑动到其中,并相应地附加网址:/transition/news

这就是问题所在,单击news hash click,这将触发我的hashchange函数并加载到相关的div中,而不是url就像这样:/transition/news/#news-01 url的呈现方式如此{导航到网址时导致问题的{1}}。
无论如何强制在哈希值之前添加/transition/#news-01,所以我得到/news/而不是/transition/news/#news-01? 相关的jQuery如下所示,是否可以在哈希之前附加/transition/#news-01? 任何建议将不胜感激!

jQuery的:

/news/

1 个答案:

答案 0 :(得分:0)

只需在data-hook属性中添加该部分即可。因此,对于您的新闻链接,它们将以新闻/类似为前缀data-hook="news/news-01"

现在,我建议您考虑使用类似http://backbonejs.org/#Router的内容来处理您所做的事情。或者至少看一下https://github.com/browserstate/history.js/