编程语言
首页 > 编程语言> > 是否可以使用javascript捕获“在新标签中打开”单击上下文菜单的事件?

是否可以使用javascript捕获“在新标签中打开”单击上下文菜单的事件?

作者:互联网

我知道我可以使用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

标签:jquery,javascript,browser,contextmenu,right-click
来源: https://codeday.me/bug/20190710/1425888.html