在AngularJS中,在重定向之前获取URL可以使用$location服务的absUrl()方法来获取当前页面的URL。以下是一个示例代码:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $location) {
$scope.redirect = function() {
// 在重定向之前获取当前页面的URL
var currentUrl = $location.absUrl();
console.log(currentUrl);
// 进行重定向操作
// ...
};
});
在上面的例子中,我们定义了一个名为myCtrl
的控制器,并注入了$location
服务。然后,我们在redirect
函数中使用$location.absUrl()
方法来获取当前页面的URL,并将其打印到控制台上。
请注意,为了使上述代码正常工作,您需要首先将AngularJS库添加到您的HTML页面中。您可以通过使用以下代码将它添加到页面的head
标签中:
请确保将AngularJS版本号替换为您要使用的版本。