2

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

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

如果您好奇,您可以在此处查看问题的实际效果(您可能希望将扬声器静音) 。

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

4

1 回答 1

2

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

有关详细信息,请参阅MDN

window.oncontextmenu = function(event) {
    event.preventDefault();
    event.stopPropagation();
    return false;
};
于 2013-08-18T16:44:09.367 回答