0

在某些站点中,我注意到以下内容href

<a href="javascript:;">Link</a>

我感兴趣是什么javascript:;意思?是一样的javascript:void(0)吗?

4

3 回答 3

1

javascript:意思是“这之后的任何东西都将是javascript。

;结束 javascript 语句。

因此,是的,它绝对没有任何作用。

为什么不直接使用<a href="#">foo</a>呢?

简而言之,#如果您设置了<base>HTML 标签,使用将产生不良后果,并且在大多数情况下它将滚动到页面顶部,除非您有onclick="return false;".

于 2013-04-06T11:16:34.280 回答
0

没有官方的 javascript: URL 规范,但 HTML5 也尝试定义它们。该定义相当技术性,但归结为如果脚本没有返回任何内容,则点击链接对应于获取204 No Content。这意味着“如果客户端是用户代理,它不应该改变导致请求被发送的文档视图”,即没有任何反应。

void运算符返回,所以在这种情况下,和空语句undefined没有区别。void(0);

于 2013-04-06T16:11:28.050 回答
-1

是的,这是 asjavascript:void(0)javascript:void 0。这个链接什么都不做。

于 2013-04-06T11:16:48.407 回答