【问题标题】:Anchor tag with onclick and href='#' scrolls to top带有 onclick 和 href='#' 的锚标记滚动到顶部
【发布时间】:2011-04-02 23:03:16
【问题描述】:

我有一个锚标记

<a href="#" onclick="Register();" >Register</a>

如果你的anchor中没有href,它可能会搞砸一些东西,但我不需要重定向,只需调用一个js函数。但是,当单击此链接时,href="#" 会使其将页面滚动到顶部。如何防止这种情况发生?

【问题讨论】:

标签: javascript html


【解决方案1】:

您可以添加return false;,如下所示:

<a href="#" onclick="Register(); return false;">Register</a>

这样可以防止锚点的默认动作,即去散列,导致滚动。

【讨论】:

    【解决方案2】:

    用途:

     <a href="javascript:void(0);" onclick="Register(); ">Register</a>
    

    javascript:void(0) 将防止页面被重定向,还可以解决由于 href="#" 导致页面滚动到顶部的问题

    【讨论】:

      猜你喜欢
      • 2015-09-23
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 2014-03-09
      相关资源
      最近更新 更多