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

pso*_*pso 7 javascript browser jquery contextmenu right-click

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

有什么帮助吗?

谢谢。

在此处输入图片说明

小智 -3

我找到了这个解决方案

<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"');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

这里jQuery:检测鼠标点击并在新选项卡中打开目标

  • 您的解决方案允许我捕获不同的鼠标单击,但它无助于捕获右键单击后出现的上下文菜单上的事件单击。 (4认同)
  • 感谢 Ryuk 的链接,但这正在为用户创建一个自定义上下文菜单,禁用浏览器的默认右键单击交互。我一直在寻找一些东西来捕获浏览器提供的默认交互。:) (2认同)