7

最近我遇到了这样的事情

<a href="javascript://">some link</a>

我不知道该代码中的“javascript://”是什么意思。这是否意味着一个名为“javascript”的协议?

任何帮助是极大的赞赏。

4

2 回答 2

12

进一步研究它javascript://不是一个有效的协议。

通常,当您想通过链接执行 js 时,您使用javascript:doSomething();.

在这种情况下,

  • 意思javascript:是“在”之后执行Javascript代码 :
  • 并让//意思是 Javascript 评论。

它似乎是一个什么都不做的占位符,就像javascript:;会做的那样。

从字面上看:执行//(什么都不做)

于 2013-05-17T15:47:16.410 回答
2

由于没有指定 url,它导致无处可去。

对于同一件事还有其他一些方法:

href="#"在浏览器历史记录中添加一个额外的条目(这在例如后退按钮时很烦人)。

href=""重新加载页面

href="javascript:;"似乎没有任何问题(除了看起来凌乱无意义)

于 2013-05-17T15:43:10.677 回答