空的javascript链接是什么意思?

我使用firebug检查了hotmail中的收件箱链接,看到了类似的内容:

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

当我点击链接时,我无法弄清楚回发是如何实现的.什么是“javascript:;”是什么意思,虽然它没有提到任何功能?

解决方法

javascript:部分有一个伪协议,意味着URI应该被解释为JavaScript代码.的;在它是一个语句终止符之后立即.假设没有其他内容,它基本上使得链接在单击时不执行任何操作.

如果在单击链接时发生了某些事情,我猜测已经附加了一个click事件处理程序或它的一个祖先元素.点击DOM中的气泡,这样你就不必在元素本身上实际观察它.

您不一定会在HTML中看到这些事件处理程序附件;该页面可能会使用不显眼的技术来稍后连接处理程序.

Gratuitous live example #1(不显眼地点击链接上的点击)

Gratuitous live example #2(钩住祖先元素的点击)

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小