使用onclick和href ='#'的锚标记滚动到顶部

stu*_*kid 11 html javascript

我有一个锚标记

<a href="#" onclick="Register();" >Register</a>
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*ver 12

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

<a href="#" onclick="Register(); return false;">Register</a>
Run Code Online (Sandbox Code Playgroud)

这可以防止锚的默认操作,即锚定,导致滚动.


swe*_*ing 9

使用:

 <a href="javascript:void(0);" onclick="Register(); ">Register</a>
Run Code Online (Sandbox Code Playgroud)

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