防止浏览器跳转到锚点

Dan*_*rov 3 javascript anchor mootools

如何防止浏览器跳转到锚点链接?

我知道我可以在onclick事件上向用户返回“ false”,或者如果有人在使用mootools,则可以执行以下操作

$('button').addEvent('click', function(e) {
e.stop()
//do blabla 
});
Run Code Online (Sandbox Code Playgroud)

这将阻止浏览器跳转到锚点,但是我想将锚点保留在url中,以便一个人可以共享链接。我实际上是使用锚来显示动态信息。

有任何想法吗?

mrt*_*man 5

只需立即滚动回到页面顶部。

self.scrollTo(0, 0)
Run Code Online (Sandbox Code Playgroud)

我有一个插件可以做到这一点,而且发生得如此之快,以至于我以为锚已经坏了。我认为没有人会注意到。

  • 或者,更加无缝的将是在单击处理程序中获取窗口的当前滚动条位置,然后滚动回到该位置而不是顶部。如果将scrollTo()调用放在setTimeout中,那应该可以工作。 (2认同)