Firefox 中的 contextmenu/click 事件都触发,Webkit 中只有 contextmenu

hel*_*on3 5 javascript

Chrome 会触发一个contextmenu事件,但不会触发click右键单击事件。Firefox 会同时触发两者。

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

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');
});
Run Code Online (Sandbox Code Playgroud)

Isa*_*aac 1

看来 Firefox 的人们认为这是一个 bug。但从它已经 14 年的历史来看,这并不是一个非常重要的错误。