javascript - 是否可以使用 javascript 捕获上下文菜单的 "Open in New Tab"单击事件?

标签 javascript jquery browser contextmenu right-click

我知道我可以使用 jQuery 的“contextmenu”捕获右键单击事件,但我的问题是,如何在上下文菜单出现后捕获事件,即当用户单击“在新选项卡中打开链接”时行动。

有什么帮助吗?

谢谢。

enter image description here

最佳答案

我找到了这个解决方案

<script type='text/javascript'>
jQuery(function($){
    $('a').mousedown(function(event) {
        switch (event.which) {
            case 1:
                //alert('Left mouse button pressed');
                $(this).attr('target','_self');
                break;
            case 2:
                //alert('Middle mouse button pressed');
                $(this).attr('target','_blank');
                break;
            case 3:
                //alert('Right mouse button pressed');
                $(this).attr('target','_blank');
                break;
            default:
                //alert('You have a strange mouse');
                $(this).attr('target','_self"');
        }
    });
});

在这里jQuery: Detect Mouse Click and Open Target in New Tab

关于javascript - 是否可以使用 javascript 捕获上下文菜单的 "Open in New Tab"单击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49228640/

相关文章:

android - 在 chrome (android) 上隐藏移动浏览器地址栏

javascript - 具有作用域问题的匿名函数调用

javascript - Paper.js pathData 动画 onFrame 和 onMouseDrag

javascript - 如何获取数组中的唯一值

javascript - 使用 Cookie 禁用 Fancybox 弹出窗口

javascript - 如何,使用 JQUERY .EACH() 但不是用于元素,用于变量

javascript - 同时悬停 2 个表格单元格,在两个方向上彼此相隔 4 个字段

Jquery 展开和收缩侧边栏保持窗口宽度尺寸

javascript - 如何使用 javascript 每 X 秒刷新一次浏览器?

asp.net - 如何检测用户操作系统