最近我遇到过类似的事情
<a href="javascript://">some link</a>
我不知道“javascript://”在该代码中是什么意思。这是否意味着一个名为“javascript”的协议?
非常感谢任何帮助。
答案 0 :(得分:12)
进一步研究,javascript://
不是有效的协议。
通常,当您想通过链接执行js时,请使用javascript:doSomething();
。
在这种情况下,
javascript:
表示“在<{em> :
后执行Javascript代码”//
表示Javascript评论。似乎是一个占位符,什么都不做,就像javascript:;
那样。
字面意思是:执行//
(什么都不做)
答案 1 :(得分:2)
由于没有指定网址,因此无处可去。
还有其他方法可以做同样的事情:
href="#"
为浏览器历史记录添加了一个额外的条目(例如,在回扣时会很烦人。)
href=""
重新加载页面
href="javascript:;"
似乎没有任何问题(除了看起来凌乱和毫无意义)