为什么$ locationChangeStart在调用event.preventDefault时会反复触发?

时间:2016-10-13 07:35:37

标签: javascript angularjs

$scope.$on('$locationChangeStart', function(event, next, current){
            if (!$window.confirm('Are you sure you want to leave this view?')){
              event.preventDefault();
            }
      });

当我这样做,然后点击' 取消'时,确认框会一次又一次地出现(我检查控件是否已到达preventDefault线)。点击' 确定'后,网址会正确更改。可能是什么问题?

Angular版本 1.2.16 。上面的代码类似于this plunkr,它似乎可以工作,即使版本更旧

0 个答案:

没有答案