我正在寻找一种在页面之间导航的方法,并在使用jQuery更改锚点时响应事件。为了说明我的问题,让我演示一个例子:
http://thesite.com/
重定向到http://thesite.com/#/
,而不会刷新任何页面。<a href="#/author/bio">My Bio</a>
。$.ajax()
方法加载请求的页面,而不刷新页面。http://thesite.com/#/
,无需刷新页面。在加载页面内容方面我很好。但是,这是我不知道的:
http://thesite.com/#/
?对于问题的崩溃列表感到抱歉。如果我的方案不够明确,那么这里有一个很棒的网站:http://grooveshark.com/。
感谢您的时间!我将慷慨地给予全面的答复/评论。
答案 0 :(得分:3)
那么你必须在a标签上添加一个onclick。
然后你所要做的就是:
$('a').click(function(){
window.location.hash = this.href;
//some load of that url to the page
return false;
});
要收听哈希更改,您需要一个像this one
这样的插件答案 1 :(得分:-1)
首先加载jquery。
准备好更改所有网址,例如
$('a').forEach(function(obj){
obj.href=obj.href+"#";
});
// on click load
$('a').click(function(a){
ajaxLoad(a);
//push to window.history
});