2015-06-03 80 views
4

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

回答

0

看來,Firefox的人認爲這是a bug。但從現在已有14歲的事實來看,這不是一個非常重要的錯誤。

相關問題