如果在页面加载时锚点在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
我通过包含localScroll和scrollTo来做到这一点,然后简单地调用:
$(function () { $.localScroll(); });