一尘不染

如何捕获JavaScript中的右键单击事件?

javascript

我想阻止标准上下文菜单,并手动处理右键单击事件。

怎么做?


阅读 327

收藏
2020-04-25

共1个答案

一尘不染

使用oncontextmenu事件。

这是一个例子:

<div oncontextmenu="javascript:alert('success!');return false;">
    Lorem Ipsum
</div>

并使用事件监听器:

el.addEventListener('contextmenu', function(ev) {
    ev.preventDefault();
    alert('success!');
    return false;
}, false);

不要忘记返回false,否则仍会弹出标准上下文菜单。

如果要使用编写的函数而不是javascript:alert("Success!"),请记住在函数和oncontextmenu属性中都返回false

2020-04-25