问题是,当我使用停止传播并用Ctrl键点击链接时,为什么firefox (3-10)不调用默认的链接处理程序?所有其他浏览器,甚至包括IE!,都会这样做。
代码示例:
<a href="http://google.com">Click me</a>
<script type="text/javascript">
$('a').click(function(evt){
evt.stopPropagation();
});
</script>
只需打开firefox,按住Ctrl键并单击链接即可。什么都没发生,为什么?
发布于 2012-02-27 12:20:02
因为"Ctrl+click“行为是在Firefox附加到窗口的事件处理程序中实现的(实际设置有点复杂,但从网页的角度看就是这样),而且您阻止了事件传播到该处理程序,因此它永远不会触发。
发布于 2012-06-23 04:48:56
https://stackoverflow.com/questions/9442537
复制相似问题