我知道我可以使用$location.search()
和$location.path()
获取当前网址,但我需要一种方法来获取上一个网址。我可以使用全局变量吗?
答案 0 :(得分:6)
Angular $rootScope
将包含所有应用组件的所有信息。
下面$location
注入的$rootscope
服务将为您提供路线信息。
$rootScope.$on('$locationChangeStart', function (event, current, previous) {
console.log("Previous URL" +previous);
});
答案 1 :(得分:3)
您可以使用例如ui-router来控制应用程序的流程,使用此库可以通过将其保存在 $ stateChangeSuccess 事件中来轻松实现previousState。
答案 2 :(得分:0)
您可以在收听$ routeChangeSuccess事件时执行此操作。参数是currentRoute和previousRoute。您也可以使用$ locationChangeStart并自己保存当前路线。
见这里: