我想如果我可以单击带有“查询”类的链接,并将其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
答案 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