【问题标题】:Redirect to another web page重定向到另一个网页
【发布时间】:2015-12-07 19:12:57
【问题描述】:

我正在尝试使用$location.path('/Views/Home.html'); 在按钮单击时将网页重定向到另一个 .HTML 页面,但它没有发生。 URL 正在更改为浏览器,但页面没有重定向..这是我的 AngularJS 代码..

app.controller('LoginformController', function ($scope,$location) {

$scope.LoginCheck = function () {

alert("Trying to login !");

$location.path('/Views/Home.html');

}

scope.PasswordRecovery = function () {
alert("Clicked 2");
}
});

我得到了两个警报功能,但没有得到页面重定向。请帮助..

【问题讨论】:

标签: javascript html angularjs


【解决方案1】:

如果你正在使用AngularJS,那么你上面的方法是错误的,你需要按照下面的方法来做,

首先为“家”创建一个路由

myApp.config(['$routeProvider', function($routeProvider) {

  $routeProvider.when('/home', {
    templateUrl: 'your respective path/view/home.html',
    controller: 'homeCtrl'
  });

}]); 

然后使用 $location.path 如下,

$location.path("/home");

【讨论】:

  • 感谢@Tushar 纠正我..我在哪里可以将$location.path("/home"); 添加到您提供的上述代码sn-p 中..谢谢
  • 你可以添加"$location.path("/home");"从您要重定向页面的位置或在任何相应条件之后,如果它对您有用,请继续接受它
  • Tushar 请试着解决我的困惑。我想知道我在哪里可以在上面的代码中添加$location.path("/home") ..请让我知道..一旦解决了我的问题,我会接受你的回答。感谢您将我重定向到正确的方式..跨度>
  • 现在在你上面的代码中你已经把它放在了正确的地方,如果你要添加 if else 语句作为登录条件,然后在成功登录后在相应的条件下重定向到主页
  • 能否请你为我创建一个小提琴..我很新,无法完全理解它。我知道它在 AngularJs 中使用路由,但如何实现它是我的问题..谢谢..
【解决方案2】:

如果我错了,请纠正我,但是如果您使用字符串设置位置对象,那么它将默认属性 href 设置为该字符串。这就是为什么您可以直接设置位置。 如果将来更改对象默认属性怎么办

window.location = "http://example.com" 

会坏的。

为了安全起见,试试这个:

window.location.href = "http://example.com"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-10
    • 2021-10-28
    • 2012-01-03
    • 2017-07-14
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多