<a href="javascript:void(0)" id="loginlink">login</a>

我见过很多次这样的威胁,但我不知道这到底意味着什么。


当前回答

你的a标签上应该有一个href。调用返回“undefined”的JavaScript函数就可以了。链接到“#”也是如此。

没有href的Internet Explorer 6中的定位标记不会应用a:hover样式。

是的,这很可怕,是一种轻微的反人类罪行,但总体来说,InternetExplorer6也是如此。

我希望这有帮助。

Internet Explorer 6实际上是一项危害人类的重大罪行。

其他回答

void是一个运算符,用于返回未定义的值,因此浏览器将无法加载新页面。

除非是返回null的JavaScript函数,否则Web浏览器将尝试将使用的任何内容作为URL并加载它。例如,如果我们单击如下链接:

<a href="javascript: alert('Hello World')">Click Me</a>

然后将显示一条警报消息,而不加载新页面,这是因为警报是一个返回空值的函数。这意味着,当浏览器尝试加载新页面时,它会看到null,并且没有任何内容可加载。

关于void运算符需要注意的一点是,它需要一个值,并且不能单独使用。我们应该这样使用:

<a href="javascript: void(0)">I am a useless link</a>

使用javascript:void(0)意味着HTML的作者误用了锚元素而不是按钮元素。

锚标记经常与onclick事件一起滥用以创建通过将href设置为“#”或“javascript:void(0)”防止页面刷新。这些值会导致意外复制/拖动链接时的行为,在新的标签/窗口、书签以及当JavaScript仍在下载时,出错或被禁用。这也向辅助技术(例如屏幕阅读器)。在这些情况下建议改用<button>。通常,您只应使用使用正确URL导航的锚点。

资料来源:MDN的<a>页面。

#vs javascript:void(0);的行为存在巨大差异;。

#滚动到页面顶部,但javascript:void(0);没有。

如果您正在对动态页面进行编码,这一点非常重要,因为当用户单击页面上的链接时,他们不想返回页首。

void运算符计算给定的表达式,然后返回undefined。它避免了刷新页面。

你的a标签上应该有一个href。调用返回“undefined”的JavaScript函数就可以了。链接到“#”也是如此。

没有href的Internet Explorer 6中的定位标记不会应用a:hover样式。

是的,这很可怕,是一种轻微的反人类罪行,但总体来说,InternetExplorer6也是如此。

我希望这有帮助。

Internet Explorer 6实际上是一项危害人类的重大罪行。