为什么在href使用javascript:void(0)而不是#?

Why use javascript:void(0) instead of # in href?

本问题已经有最佳答案,请猛点这里访问。

我可以在HTML页面上看到很多。从我读到的,它没有任何作用,返回undefined。这和有什么不同?


1
link

将添加到浏览器URL并跳转到页面顶部。

1
link

只需"忽略"链接点击。

1
link

同时忽略Href。

不要忘记,在某些情况下,可能会禁用JavaScript(非常罕见)。


#可能跳转到页面中的其他位置。另外,它还修改了URL


href="javascript:void(0);是针对您希望它什么都不做,但看起来仍然是一个链接的情况。(蓝色和下划线)。

就像:javascript:return undefined;

为什么?

因为有人可能会这样做:undefined=function (){}

#是一个锚,将您发送到页面顶部。