如何捕获JavaScript中的右键单击事件?[重复]

2020/10/11 08:01 · javascript ·  · 0评论

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

怎么做?

使用oncontextmenu事件。

这是一个例子:

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

并使用事件侦听器(信贷风铃草2011年评论):

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

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

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

我认为您正在寻找这样的东西:

   function rightclick() {
    var rightclick;
    var e = window.event;
    if (e.which) rightclick = (e.which == 3);
    else if (e.button) rightclick = (e.button == 2);
    alert(rightclick); // true or false, you can trap right click here by if comparison
}

http://www.quirksmode.org/js/events_properties.html

然后使用onmousedown甚至使用rightclick()函数(如果要在整个页面上全局使用它,也可以执行此操作 <body onmousedown=rightclick(); >

本文地址:http://javascript.askforanswer.com/ruhebuhuojavascriptzhongdeyoujiandanjishijianzhongfu.html
文章标签: ,   ,   ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!