在Firefox中只触发contextmenu/click事件,仅在Webkit中的contextmenu

问题描述:

Chrome触发contextmenu事件,但没有click事件用于右键单击。火狐浏览器都会触发。在Firefox中只触发contextmenu/click事件,仅在Webkit中的contextmenu

我想找到一些官方的参考或解释,我很惊讶,我从来没有遇到过这个呢。

http://jsbin.com/zawifokumu/1/edit?js,console,output

document.addEventListener('click', function(event) { 
    console.log('click'); 
}); 
document.addEventListener('contextmenu', function(event) { 
    console.log('right click'); 
}); 
document.addEventListener('mousedown', function(event) { 
    console.log('mousedown'); 
}); 
+0

这很好,但你没有得到'点击'这是问题。火狐浏览器都会触发这三种。 – helion3

+0

我没有处理这个问题,我试图找到他们为什么这样做的文档。 – helion3

+1

我发现窗口中的FF按这个顺序触发事件1)“mousedown”2)“点击”3)“右键单击”。但在MacOS中的FF火1)“mousedown”2)“右键单击”3)“点击” – iKBAHT

看来,Firefox的人认为这是a bug。但从现在已有14岁的事实来看,这不是一个非常重要的错误。