AngularJs - 我的ui-sref锚标记不能被event.preventDefault()取消

时间:2017-07-13 08:09:05

标签: html angularjs preventdefault ui-sref

我有这个标签:

<a ui-sref="MyModule">My Module</a>

当我点击链接时,将执行此操作:

$scope.$on("$locationChangeStart", function (event) {

        if (!confirm('You have unsaved changes, continue?')) {
            event.preventDefault();
        }
    });

但我的视图仍然会切换到MyModule界面。

1 个答案:

答案 0 :(得分:1)

尝试使用: -

$scope.$on("$stateChangeStart", function (event) {

        if (!confirm('You have unsaved changes, continue?')) {
            event.preventDefault();
        }
    });

您正在使用UI-router。这是基于国家的。