我在我的控制器中使用$ window服务。
在某些时候我需要获得普通网址。
任何想法如何获得$ window服务帮助的普通URL?
答案 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;