选择“在新选项卡中打开链接”和“在新风中打开链接”后调用Javascript函数

时间:2017-03-10 07:37:37

标签: javascript jquery

当用户右键点击链接并选择“在新标签中打开链接”和“在新风中打开链接”选项时,我想调用javascript功能。有没有办法做到这一点?我不想使用“oncontextmenu”,也不想自定义contextmenu选项。

1 个答案:

答案 0 :(得分:1)

,不可能。您只有2个选项来捕获用户的右键单击:

  1. 使用 oncontextmenu 事件:

    element.addEventListener('contextmenu', function(ev) {
        ev.preventDefault();
        alert('success!');
        return false;  // standard context menu will not pop up
    }, false);
    
  2. <div oncontextmenu="javascript:alert('success!');return false;">
        Lorem Ipsum
    </div>
    
    1. 使用 mousedown 事件:

      $('a').mousedown(function(ev){ 
          if(ev.which == 3){   // 3 -> key code for right-click
              // do your thing
              alert("Right btn clicked");
          }
      }