重定向到另一个网页

Posted

技术标签:

【中文标题】重定向到另一个网页【英文标题】: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");

);

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

【问题讨论】:

您确定您不是在尝试访问您的 html 页面而不是您的位置吗? 这可能有用:***.com/questions/11907961/redirect-using-angularjs @SimoEndre 提供的答案解决了我的问题..谢谢 发布你的配置代码 【参考方案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"

【讨论】:

以上是关于重定向到另一个网页的主要内容,如果未能解决你的问题,请参考以下文章

Android 4 上的 html5 视频:播放全屏然后重定向到另一个网页 - 不工作

如何将用户重定向到另一个html页面的html页面上的“section”?

从一个地方重定向到另一个地方

Apache 2.4 将 https 重定向到另一个端口

ASP.NET 网页的重定向和传值

带有 Post 参数的 PHP 重定向