在$ stateChangeStart事件上更改URL后重定向?

时间:2015-03-17 14:25:00

标签: javascript angularjs angular-ui-router url-routing

我在$stateChangeStart事件上有一些逻辑,用于检查带参数(URL)的状态是否正确。如果不是,我想将其重定向到404视图:

event.preventDefault();
$state.go('404');

但是这个解决方案是不正确的,因为如果你在状态之间移动,并且发生404错误,它会重定向到404视图,但URL仍然是工作页面,因为它是一个$stateChangeStart事件(它没有移动到有问题的状态,并且没有更改URL)。 可能是因为event.preventDefault()

我无法使用$stateChangeSuccess事件。

那么我应该使用什么代替event.preventDefault()来实现我的目标呢?

0 个答案:

没有答案