为了让人们提供正确的部分链接(例如技术支持等),我设置了自动修改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;
可以停止页面滚动,但它只会使链接根本不起作用。所以现在我将其注释掉,以便进行导航。
有什么想法吗?