当前位置: 首页 > 面试题库 >

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

施洛城
2023-03-14
问题内容

我正在测试以下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可以轻松模拟,而window不能。



 类似资料:
  • 问题内容: 我正在处理的应用程序包含各种状态(使用ui-router),其中某些状态要求您登录,而其他状态则公开可用。 我创建了一种方法,该方法可以有效地检查用户是否已登录,当前遇到的问题实际上是在必要时重定向到我们的登录页面。应该注意的是,登录页面当前未放置在AngularJS应用中。 console.log会正确显示预期的URL。之后的那一行,我几乎尝试了从$ window.open到wind

  • 问题内容: 我正在使用ajax调用在服务文件中执行功能,并且如果响应成功,我想将页面重定向到另一个URL。目前,我正在通过使用简单的js“ window.location = response[‘message’];”来做到这一点。但是我需要用angularjs代码替换它。我看过关于的各种解决方案,他们使用了$location。但是我是新手,对实现它有困难。 问题答案: 您可以使用Angular

  • 问题内容: 我正在尝试使用以下方法重定向到另一条路线: 但是由于某种原因,它不起作用。我使用jQuery- UI做了一个自动完成的小部件,一旦用户选择了一个选项,我就从作用域调用了一个函数。我调试了它,然后它进入了函数,但它从未重定向到其他路由。当我按下一个键时,它只会改变路线。 我认为这很奇怪,但是我还没有弄清楚如何解决这个问题。我用了 它可以工作,但我想使用该功能。 有人知道为什么会这样吗?

  • 我正在使用Asgard CMS,这是一个基于Laravel 5.1构建的模块化CMS,并且在我创建的特定模块中面临上述问题。 整个站点都有很多post请求和重定向,这很好,但是当涉及到配置文件模块时,我遇到了这个问题。 我将一个编辑请求发布到一个路由,在完成一些工作后,我重定向回路由。当我重定向时,它会显示一个空白页面,上面写着“重定向到”http://www...“首先写入,然后在2-3秒后重定

  • 问题内容: 如何在angularjs中将用户重定向到绝对URL。 例如:我有一个页面,即我当前的网址(http://example.com/submit),一旦用户单击网页中的某个按钮,他就必须重定向到其他网页,例如(’ http: //google.com ‘)。 我尝试使用 但是没有任何效果。 注意: 不应从Web服务器进行重新部署。它是一个REST API。想要在客户端(使用angularj

  • 我想重定向我的购物车/结账页面到新的页面,如果优惠券是在WooCommerce应用。我有一张免费打印的优惠券。如果用户应用它,我希望页面被重定向到一个新的页面,在那里用户可以选择一些产品。优惠券应用后,我很难重定向页面。任何问题都会得到极大的评价。 谢谢