是否有可能捕获"在新标签中打开"使用javascript点击上下文菜单的事件?

时间:2018-03-12 05:27:36

标签: javascript jquery browser contextmenu right-click

我知道我可以使用jQuery" contextmenu"来使用捕获右键单击事件。但我的问题是,如何在上下文菜单出现后捕获事件,即当用户点击"在新标签中打开链接"动作。

任何帮助?

感谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

我找到了这个解决方案

<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