event.preventDefault()在$ locationChangeStart情况下不起作用

时间:2017-01-05 16:29:04

标签: angularjs

我使用以下代码:

$rootScope.dirtyValueForm=true;
    $rootScope.$on('$locationChangeStart', function(event, next, current) {
         if ($rootScope.dirtyValueForm) {
               event.preventDefault();
         }
    });

当我尝试更改位置路径时,event.preventDefault()并不会阻止它!任何想法/解决方案?

1 个答案:

答案 0 :(得分:0)

还可以尝试添加:event.stopImmediatePropagation()