我们有一些页面使用 ajax 加载内容,有些情况下我们需要深度链接到一个页面。与其链接到“用户”,告诉人们点击“设置”,不如链接到 Aspx # 设置
为了让人们提供正确的链接给我们的部分(为技术支持等) ,我已经设置了它自动修改的散列在网址时,一个按钮被点击。当然,唯一的问题是,当这种情况发生时,它还会将页面滚动到这个元素。
有没有办法禁用这个? 下面是我如何做到这一点到目前为止。
$(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;
会停止页面滚动-但它只是使链接不工作在所有。所以现在只是注释掉了,这样我就可以导航了。
有什么想法吗?