我正在尝试检测鼠标的右键单击,但是下面的代码仅检测到鼠标左键。
window.oncontextmenu = function () {
return false;
}
document.body.onclick = function (e) {
console.log("clicked", e);
}
我的代码有什么问题,我该如何解决?
我在macOS上使用最新的Chrome。
window.oncontextmenu
已经检测到鼠标右键单击。它的作用是暂时禁用默认的浏览器右键单击上下文菜单,但是您可以在其上方添加任何其他代码,以在执行右键单击事件时触发。
window.oncontextmenu = function () {
console.log("right clicked");
return false;
}
您可以通过运行代码片段并右键单击空白区域来尝试。左键单击将不会打印console.log。
编辑:如评论中所述,您还可以使用addEventListener
收听contextmenu
。
window.addEventListener('contextmenu', function(ev) {
ev.preventDefault();
console.log("right clicked");
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句