javascript - Chrome 右键对话框吞没鼠标事件

标签 javascript google-chrome mouseevent dom-events

在 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;
};

关于javascript - Chrome 右键对话框吞没鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18301073/

相关文章:

javascript - 谷歌地图 API : Access markers after creation

javascript - Amcharts 带折线图的堆积柱形图将值轴置于折线图下方

javascript - 在 Web 应用程序中动态加载 'pages' 或屏幕的最佳方法

javascript - 在不同浏览器上测试从对象中删除值时遇到的问题

javascript - 从 touchmove 中检索悬停的元素

javascript - 使用 typescript 扩展方法

javascript - 事件的主干集合

javascript - 为什么我不能使用 Chrome 的 "Inspect Element"修改此代码中的 Javascript?

c# - 在 ContainerControl C#.NET 中检测鼠标位置

java - 安装在 Canvas 上的 LWJGL 显示器无法生成鼠标事件