在不滚动页面的情况下修改位置。哈希
2022-08-30 02:24:48
我们有一些页面使用ajax来加载内容,在某些情况下,我们需要深入链接到页面。与其链接到“用户”并告诉人们点击“设置”,不如将人们链接到用户.aspx#settings会有所帮助
允许人们向我们提供指向部分的正确链接(用于技术支持等)我已经将其设置为在单击按钮时自动修改URL中的哈希值。当然,唯一的问题是,当发生这种情况时,它还会将页面滚动到此元素。
有没有办法禁用它?以下是我到目前为止是如何做到这一点的。
$(function(){
//This emulates a click on the correct button on page load
if(document.location.hash){
$("#buttons li a").removeClass('selected');
s=$(document.location.hash).addClass('selected').attr("href").replace("javascript:","");
eval(s);
}
//Click a button to change the hash
$("#buttons li a").click(function(){
$("#buttons li a").removeClass('selected');
$(this).addClass('selected');
document.location.hash=$(this).attr("id")
//return false;
});
});
我本来希望这会阻止页面滚动 - 但这只会使链接根本不起作用。所以现在只是注释掉了,所以我可以导航。return false;
有什么想法吗?