如何在$ window的帮助下获取以前的URL?

时间:2016-10-06 12:12:24

标签: angularjs

我在我的控制器中使用$ window服务。

在某些时候我需要获得普通网址。

任何想法如何获得$ window服务帮助的普通URL?

4 个答案:

答案 0 :(得分:0)

要获取最后一条路线,您需要使用以下事件之一:

$scope.$on('$locationChangeStart',function(event, newUrl, oldUrl) {
    //...
});
$scope.$on('$locationChangeSuccess',function(eventt, newUrl, oldUrl) {
    //...
});

在网址更改之前广播$locationChangeStart事件,而在更改网址后广播$locationChangeSuccess事件。 有关详细信息,请查看here

如果您只想回到之前的路线,请尝试以下方法:

$window.history.back();

答案 1 :(得分:0)

App.run(function($rootScope) {   
      $rootScope.$on('$routeChangeStart', function(evt, newUrl, oldUrl){   
      console.log('success', oldUrl.templateUrl); });    
});

希望这可以帮到你..

答案 2 :(得分:-1)

您应该使用:document.referrer来检查以前的网址。

或者在您的跑步功能中,您可以收听$locationChangeStart$locationChangeSuccess

$scope.$on('$locationChangeStart',function(evt, absNewUrl, absOldUrl) {
   console.log('start', evt, absNewUrl, absOldUrl);
});

$scope.$on('$locationChangeSuccess',function(evt, absNewUrl, absOldUrl) {
   console.log('success', evt, absNewUrl, absOldUrl);
});

答案 3 :(得分:-1)

回去:
$window.history.back();

将URL作为字符串获取:
var url = $document[0].referrer;