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