我使用firebug检查了hotmail中的收件箱链接,看到了类似的内容:
<a ... href="javascript:; .... />
当我点击链接时,我无法弄清楚回发是如何实现的.什么是“javascript:;”是什么意思,虽然它没有提到任何功能?
解决方法
javascript:部分有一个伪协议,意味着URI应该被解释为JavaScript代码.的;在它是一个语句终止符之后立即.假设没有其他内容,它基本上使得链接在单击时不执行任何操作.
如果在单击链接时发生了某些事情,我猜测已经附加了一个click事件处理程序或它的一个祖先元素.点击DOM中的气泡,这样你就不必在元素本身上实际观察它.
您不一定会在HTML中看到这些事件处理程序附件;该页面可能会使用不显眼的技术来稍后连接处理程序.
Gratuitous live example #1(不显眼地点击链接上的点击)
Gratuitous live example #2(钩住祖先元素的点击)