我想阻止标准上下文菜单,并手动处理右键单击事件。
怎么做?
使用oncontextmenu事件。
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 。
javascript:alert("Success!")