AngularJS - 确定路由更改是来自手动URL更改还是来自$ location.path设置

时间:2016-10-25 16:31:27

标签: angularjs routing

当路由更改时,可以看到

$ routeChangeSuccess广播,以便您知道URL何时更改。问题是,您不知道这是用户手动输入URL并按Enter键,还是单击href或在应用程序中使用$ location.path。当路由更改是内部应用程序的结果或手动输入URL时,是否有办法区分?

1 个答案:

答案 0 :(得分:0)

https://docs.angularjs.org/api/ngRoute/service/$route开始,$routeChangeSuccess广播有一个名为previous的参数,其中包含有关上一个路线的信息。

如果用户手动输入网址,previous应为undefined