$ routeChangeSuccess广播,以便您知道URL何时更改。问题是,您不知道这是用户手动输入URL并按Enter键,还是单击href或在应用程序中使用$ location.path。当路由更改是内部应用程序的结果或手动输入URL时,是否有办法区分?
答案 0 :(得分:0)
从https://docs.angularjs.org/api/ngRoute/service/$route开始,$routeChangeSuccess
广播有一个名为previous
的参数,其中包含有关上一个路线的信息。
如果用户手动输入网址,previous
应为undefined
。