【问题标题】:How can I retrieve the previous URL in AngularJS如何在 AngularJS 中检索以前的 URL
【发布时间】:2016-08-24 08:09:00
【问题描述】:

我知道我可以使用 $location.search()$location.path() 获取当前 URL,但我需要一种获取上一个 URL 的方法。我可以使用全局变量或类似的东西吗?

【问题讨论】:

标签: html css angularjs


【解决方案1】:

您可以使用例如 ui-router 来控制应用程序的流程,并且使用此库,通过将其保存在 $stateChangeSuccess 事件中来轻松实现 previousState。

【讨论】:

    【解决方案2】:

    您可以在监听 $routeChangeSuccess 事件时执行此操作。参数是currentRoute 和previousRoute。您也可以使用 $locationChangeStart 并自己保存当前路线。

    看这里:

    AngularJS $route

    AngularJS $location

    【讨论】:

      【解决方案3】:

      Angular $rootScope 将拥有您所有应用组件的所有信息。

      在下面$location$rootscope 上注入的服务将为您提供路线信息。

      $rootScope.$on('$locationChangeStart', function (event, current, previous) {
              console.log("Previous URL" +previous);
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-24
        • 2019-07-06
        • 2019-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多