在什么条件下href =“#”会导致滚动到页面顶部?

时间:2015-06-08 20:51:35

标签: html web href

我使用<a href="#" onclick="f();">click here</a>类型标记来触发我网站上的操作。我发誓他们不习惯这样做,但现在当我点击其中一个时,浏览器会滚动到页面顶部。

找到this回答后,我现在使用的href="javascript:;"效果很好。但我不能成为唯一有这个问题的人(除非我)。我真的很想知道href="#"何时以这种方式行事,何时不行。

2 个答案:

答案 0 :(得分:2)

总是,除非你的javascript处理程序阻止它。

function f(e) {
    e.preventDefault();
}

现在,如果您点击通话f(e),则无法滚动到顶部。

答案 1 :(得分:1)

他们总是这样做。

请注意,您可以在JavaScript中覆盖链接的点击操作,这就是为什么您之前可能会看到不同的行为。