最近我遇到了类似于这样的事情
<a href="javascript://">some link</a>
我不知道代码中的"javascript://"是什么意思。它是否表示一个名为"javascript"的协议?如有帮助,将不胜感激。
最近我遇到了类似于这样的事情
<a href="javascript://">some link</a>
进一步调查发现,javascript://
不是一个有效的协议。
通常情况下,当您想通过链接执行js代码时,可以使用 javascript:doSomething();
。
在这种情况下,
javascript:
意味着“在:
之后执行Javascript代码”//
表示Javascript注释。它似乎是一个占位符,什么都不做,就像javascript:;
一样。
因此字面上的意思是:执行//
(什么都不做)
#
会跳到页面顶部,所以它们的行为不完全相同。 - user1106925由于没有指定任何URL,因此它不会导向任何地方。
有其他一些方法可以实现相同的效果:
href="#"
会添加一个额外的浏览器历史记录条目(当点击后退按钮时很烦人)。
href=""
重新加载页面。
href="javascript:;"
看起来没有任何问题(除了看起来凌乱和毫无意义)。
javascript:;
或javascript:void(0);
,但我从未见过javascript://
。@antoyo 所说的听起来对我很有道理。 - Matthew