2016-06-02 9 views
0

私はAngularjsを使用しています。私のアプリケーションでは、私は(opentab).Iはそれがclickeventを呼び出し、ユーザーが正しい「opentab」をクリックし、「新しいタブでリンクを開く」を選択したときに私が欲しいこのユーザーが「新しいタブでリンクを開く」をクリックしたときの呼び出し機能

<a href="javascript:void(0);" ng-click="clickevent()">opentab</a> 

にNGクリックイベントを追加した1つのリンクと言っています機能

おかげ

+0

あなたの期待される動作は何ですか?新しいタブでリンクを開こうとしているすべてのユーザーを検出する場合は、クリックやコンテキストメニューのイベントだけをチェックするだけでは不十分です。ユーザーはショートカットキーを使用して新しいタブでリンクを開くことができます。そして、私はそれがすべての可能な場合をキャッチすることは簡単だとは思わない –

+0

今すぐ私は右のクリックだけで新しいタブで開いているリンクを探しています – user3106347

+0

これを参照してくださいhttp://stackoverflow.com/questions/15731634/how- do-i-handle-right-click-events-in-angular-js –

答えて

1

CMD +はなど、このような何かをクリックして、あなたはそれを検出することはできませんが、クリック+ Ctrlキーを検出することができます。

HTML

<div ng-app="myApp" ng-controller="mainController"> 
    <a href="javascript:void(0);" href="javascript:void(0);" ng-click="clickevent($event)">Opentab</a> 
</div> 

JS

var app = angular.module("myApp", []); 
    app.controller("mainController", function($scope) { 
     $scope.clickevent = function($event){ 
      if (event.ctrlKey || event.shiftKey || event.metaKey || $event.which == 2) { 
      alert("aa"); 
      } 

     } 
    }); 

は乾杯、それは助けを願っ:)

関連する問題