jquery - 在哈希之后设置url

时间:2010-10-10 01:51:21

标签: jquery ajax url

我想如果我可以单击带有“查询”类的链接,并将其id属性放在哈希之后。例如,一个如下所示的链接:

<a href="#" id="members" class="query">Members</a>

点击后会将网址从example.com/users更改为example.com/users#members

到目前为止,这是我的代码:

$('.query').click(function(event){
    event.preventDefault();
    window.location.href = $(this).attr('id');
});

现在点击该链接只会将网址移至example.com/members

3 个答案:

答案 0 :(得分:8)

设置hash属性:

window.location.hash = $(this).attr('id');

答案 1 :(得分:3)

让id属性来自哈希是不是很愚蠢?为什么不......这样做是不合理的?无论如何,你可以这样做:

$(".query").click(function () {
   window.location.hash = this.id;
   return false; // prevent default link follow
});

答案 2 :(得分:2)

尝试使用window.location.hash代替window.location.href