我在HTML页面上看到了很多<a href="javascript:void(0);">
。根据我的阅读,它什么也做不了,只会返回undefined
。那么这和<href="#">
有何不同?
我在HTML页面上看到了很多<a href="javascript:void(0);">
。根据我的阅读,它什么也做不了,只会返回undefined
。那么这和<href="#">
有何不同?
<a href="#">link</a>
在浏览器的 URL 中添加#号并跳转到页面顶部。
<a href="javascript:void(0);">link</a>
简单地"忽略"了链接的点击。
<a href="#" onclick="return false;">link</a>
同时也忽略href属性。
请注意,在某些情况下可能会禁用JavaScript(非常罕见)。
void 0
本质上等同于undefined
- 这就是为什么浏览器不会执行任何操作的原因。 - kamituelhref="#_"
的东西也应该避免使用 onclick="return false;"
,这在我看来是令人讨厌的! - Fr0zenFyr#
可能会跳转到页面中的其他位置。此外,它还会修改 URL。
href="javascript:void(0);
是用于当你希望它什么也不做,但看起来像一个链接(蓝色和下划线)的情况。
它就像:javascript:return undefined;
为什么?
因为有人可能会这样做:undefined=function () {}
#
- 是一个锚点,将您发送到页面顶部。
#
跳转到页面顶部。 - elclanrs