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

时间:2013-12-19 08:38:58

标签: javascript

我可以在html页面上看到很多<a href="javascript:void(0);">。从我看过它返回undefined无效。这与<href="#">

有何不同

3 个答案:

答案 0 :(得分:40)

<a href="#">link</a>

将#添加到浏览器网址并跳转到页面顶部。

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

只需“忽略”链接点击。

<a href="#" onclick="return false;">link</a>

也忽略了href。

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

答案 1 :(得分:4)

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

答案 2 :(得分:3)

href="javascript:void(0);适用于您希望它什么也不做,但仍然看起来像链接的情况。 (蓝色和下划线)。

就像:javascript:return undefined;

为什么?

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

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