AngularJs - 我的 ui-sref 锚标签无法被 event.preventDefault() 取消

AngularJs - My ui-sref anchor tag can't be cancelled by event.preventDefault()

我有这个标签:

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

当我点击link时,会执行:

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

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

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

尝试使用这个:-

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

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

您正在使用 UI-router。这是基于状态的。