在Chrome中,右键单击对话框似乎吞没了所有鼠标事件。这意味着您将获得鼠标按下事件,而没有相应的鼠标按下事件。
[这包括每次右键单击,以及在释放左键之前按下右键的任何左键单击(在这种情况下,有两次鼠标向下但没有鼠标向上)。
如果您有好奇心,可以在操作here (you may wish to mute your speakers)中查看问题。
我只是想知道是否有人知道任何解决方法?不幸的是,使用window.onmousedown
代替document.onmousedown
不能解决问题。
您将要为contextmenu
事件添加一个处理程序,以取消该菜单的打开。
有关详细信息,请参见MDN。
window.oncontextmenu = function(event) {
event.preventDefault();
event.stopPropagation();
return false;
};