我目前在设置的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/
答案 0 :(得分:0)
只需在data-hook属性中添加该部分即可。因此,对于您的新闻链接,它们将以新闻/类似为前缀data-hook="news/news-01"
现在,我建议您考虑使用类似http://backbonejs.org/#Router的内容来处理您所做的事情。或者至少看一下https://github.com/browserstate/history.js/