javascript - 如何获取右键单击事件javascript

标签 javascript

<分区>

Possible Duplicate:
How to detect right mouse click + paste using JavaScript?

当有人在右键单击然后粘贴后粘贴时,如何捕获事件? 当有人在右键单击并粘贴后在文本框中粘贴任何内容时,我想提醒。 在 javascript 中有什么方法可以知道右键单击和粘贴吗?

最佳答案

document.onmousedown=doSomething;  



function doSomething(e) {
        var rightclick;
        if (!e) var e = window.event;
        if (e.which) rightclick = (e.which == 3);
        else if (e.button) rightclick = (e.button == 2);
        alert('Rightclick: ' + rightclick); // true or false
    }

这是一个旧的 Netscape 属性。左键的值为 1,中键(鼠标滚轮)的值为 2,右键的值为 3。W3C 和 Microsoft 恰好就此达成一致,将右键的值为 2。 e.which 和 e.button 的组合在 Mozilla e.button 中使用,对于 ctrl-click,值为 2。

关于javascript - 如何获取右键单击事件javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8677941/

相关文章:

javascript - 获取数组中所有元素的ID

javascript - AJAX jQuery 每 5 秒刷新一次 div

javascript - 如何去除视频的绿色背景,使其透明?

javascript - 使用 getStaticProps() 将 Next.js 部署到 Vercel 的速率限制问题

javascript - 在 AJAX 发布后显示服务器发送的 HTML 页面

javascript - 如何在 ES6/ES2015 中像 Object 表达式一样初始化 Map?

javascript - 单击菜单链接时切换类

javascript - 元素排序例程在 Firefox 中有效,但在 Chrome 中崩溃

javascript - 如果生成代码,如何将 DOM 元素和 JSON 对象传递给 JavaScript 函数?

javascript - 将多个脚本和 css 标签分解为一个文件