如果在页面加载时锚点在URL中,如何防止页面“跳转”?

如何防止jQuery默认浏览器行为,如果锚点在页面加载时链接中,则跳转到锚点?

var myLink = document.location.toString(); if (myLink.match('#')) { $('html, body').animate({ scrollTop: 0 }, 0); // OR $(window).scrollTop(); } 

或者….找不到解决方案…搜索…并搜索

在链接上使用return false / event.preventDefault

 var myLink = document.location.toString(); if (myLink.match('#')) { $('html, body').animate({ scrollTop: 0 }, 0); // OR $(window).scrollTop(); return false; } 

或者你的意思是你想要平滑滚动到你在哈希标志中引用的ID的位置?

阅读您的评论后忽略此消息。

也许是这样的: http : //jsbin.com/ajafor/4#hello

 link Text $(function() { $('a.link').attr('href','javascript:void(0);') }); 

或手动添加

 link Text 

我通过包含localScroll和scrollTo来做到这一点,然后简单地调用:

 $(function () { $.localScroll(); });