如何在AngularJS中检索以前的URL

时间:2016-04-29 08:45:00

标签: html css angularjs

我知道我可以使用$location.search()$location.path()获取当前网址,但我需要一种方法来获取上一个网址。我可以使用全局变量吗?

3 个答案:

答案 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并自己保存当前路线。

见这里:

AngularJS $route

AngularJS $location

相关问题