2013-08-18 89 views
1

在Chrome瀏覽器中右鍵單擊對話框似乎吞下所有的鼠標事件。這意味着你沒有相應的鼠標事件就會出現鼠標停止事件。Chrome的右鍵單擊對話框swalllows鼠標事件

這包括每單擊鼠標右鍵,並在那裏被釋放左鍵之前按下右側的按鈕(在這種情況下,你會得到兩個鼠標起伏,但沒有鼠標-UPS)任何左鍵單擊。

你可以看到這個問題在行動here (you may wish to mute your speakers)如果你好奇。

我只是想知道是否有人知道這方面的任何變通辦法?不幸的是,使用window.onmousedown而不是document.onmousedown不能解決問題。

回答

1

你要添加的處理程序contextmenu事件取消該菜單的打開。

MDN的一些細節。

window.oncontextmenu = function(event) { 
    event.preventDefault(); 
    event.stopPropagation(); 
    return false; 
}; 
+1

可以http://jsfiddle.net/rupHz/可以看出 – c69

+0

真棒的感謝!我仍然遇到了一些問題,但我相信這是因爲我的筆記本電腦在左右鼠標按鈕混合時會創建中間按鈕事件。 – Brendan

相關問題