我使用<a href="#" onclick="f();">click here</a>
类型标记来触发我网站上的操作。我发誓他们不习惯这样做,但现在当我点击其中一个时,浏览器会滚动到页面顶部。
找到this回答后,我现在使用的href="javascript:;"
效果很好。但我不能成为唯一有这个问题的人(除非我)。我真的很想知道href="#"
何时以这种方式行事,何时不行。
答案 0 :(得分:2)
总是,除非你的javascript处理程序阻止它。
function f(e) {
e.preventDefault();
}
现在,如果您点击通话f(e)
,则无法滚动到顶部。
答案 1 :(得分:1)
他们总是这样做。
请注意,您可以在JavaScript中覆盖链接的点击操作,这就是为什么您之前可能会看到不同的行为。