How can I retrieve the previous URL in AngularJS

前端 未结 3 1297
梦毁少年i
梦毁少年i 2021-01-21 15:16

I know I can get the current URL using $location.search() and $location.path() but I need a way to get previous one. Can I use a global variable or so

相关标签:
3条回答
  • 2021-01-21 15:54

    Angular $rootScope will have the all information across your all app components.

    Here below $location service injected on $rootscope will give you the route information.

    $rootScope.$on('$locationChangeStart', function (event, current, previous) {
            console.log("Previous URL" +previous);
    });
    
    0 讨论(0)
  • 2021-01-21 15:59

    You can use for example ui-router to control the flow of your application and with this library it's easy to implement previousState by saving it in $stateChangeSuccess event.

    0 讨论(0)
  • 2021-01-21 16:07

    You can do this when listening on the $routeChangeSuccess event. Parameters are currentRoute and previousRoute. You can also use $locationChangeStart and save the current route yourself.

    See here:

    AngularJS $route

    AngularJS $location

    0 讨论(0)
提交回复
热议问题