Chrome右键单击对话框吞下鼠标事件

时间:2013-08-18 16:07:25

标签: javascript google-chrome javascript-events web mouseevent

在Chrome中,右键单击对话框似乎吞下了所有鼠标事件。这意味着您可以获得没有相应鼠标按下事件的鼠标按下事件。

这包括每次右键单击,以及在释放左键之前按下右键的任何左键单击(在这种情况下,你会得到两个鼠标按下但没有鼠标按下)。

如果您感到好奇,可以在行动here (you may wish to mute your speakers)中看到问题。

我只是想知道是否有人知道这方面有任何变通方法?不幸的是,使用window.onmousedown代替document.onmousedown无法解决问题。

1 个答案:

答案 0 :(得分:2)

您需要为取消打开该菜单的contextmenu事件添加处理程序。

有关详细信息,请参阅MDN

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