使用 $location 重定向到 AngularJS 中的新页面

2024-05-02

我正在使用以下 AngularJS $location 进行测试。我不明白这有什么问题。只是想检查重定向是否有效:

HTML

<body data-ng-controller="MainCtrl">
   Hello {{name}}!
   <button ng-click='go()'>Go</button>
</body>

AngularJS 代码

var app = angular.module('location', []);
   app.controller('MainCtrl', function($scope,$routeParams, $location) {
   $scope.name = 'World';
   $scope.go = function() {
   $location.absUrl() = 'http://www.google.com';
   }
});

$location 不会帮助您处理外部 URL,请改用 $window 服务:

$window.location.href = 'http://www.google.com';

请注意,您可以使用 window 对象,但这是不好的做法,因为 $window 很容易被模拟而窗口不是 https://stackoverflow.com/a/8922356/315601.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 $location 重定向到 AngularJS 中的新页面 的相关文章

随机推荐