2016-08-12 4 views
2

私は外部のウェブサイトへのリンククリックを捕まえて、後でそれを追跡しようとしています。Angular 1.xウェブサイトのアウトバウンドリンクをクリックするにはどうすればよいですか?

<a href="#" ng-click="click()">foo</a>のようなものですが、すべてのDOMツリーにわたって。

ほとんどのコンテンツは外部のRESTサーバーから送信されているため、ng-clickは使用できません。

ありがとうございました。あなたは何ができるか

答えて

1

は重要な論理的な部分は

 if (attrs.target == outside-target) 
     //your logic 
     }) 
+0

Nowayだろうa

angular.module('tracking', []) .directive('a', function() { return { restrict: 'E' link: function(scope, element, attrs) { element.on('click', function() { if (attrs.target == outside-target) //your logic }) } } }' 

という名前directveを書くです!私はあなたが既存のタグを上書きできるかどうかはわかりませんでした。それは素晴らしいです、ありがとう! – mrded

+0

残念ながら、これはAngularで自分自身を構築しているリンクでのみ機能します。動的なコンテンツからのリンクは検出されません。 – mrded

+0

あなたは角度範囲で追加された動的HTMLをコンパイルしていないかもしれません...あなたはそれを行う必要があります..どのように動的HTMLコンテンツを追加していますか?いくつかの指示をして? – harishr

関連する問題