如何在 Angular 1.x 网站上捕获出站 link 点击?

How can I catch outbound link click on an Angular 1.x website?

我正在尝试捕捉 link 对外部网站的点击,以便稍后跟踪它们。

类似于 <a href="#" ng-click="click()">foo</a> 但跨越所有 DOM 树。

大部分内容来自外部 REST 服务器,因此我不能在那里使用 ng-click

谢谢。

你可以做的是编写一个名为 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
      })
    }
  }
}`

重要的逻辑部分是

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