Angularjs在登录后将焦点放在窗口上

Angularjs give focus to the window after login

本文关键字:窗口 焦点 登录 Angularjs      更新时间:2023-09-26

我使用的是angular、.NET、MVC、VS2015。

我在我的网站上使用社交登录。登录时,用户会从主窗口重定向到登录窗口。成功登录后,它会停留在登录页面上。我希望用户返回主页。(在主页上,脚本按时间间隔触发,并检查登录cookie(当用户在登录页面上时)。当cookie存在时,它会重定向到用户页面)。

我已经尝试过在用户页面上关注$window对象(当用户已经被重定向时),但什么都没发生。用户仍在登录页面上。

$document.ready(function () {
    $window.focus();
})
Angular是一个单页应用程序,这意味着它不像传统的web应用程序那样刷新整个页面。您必须使用一种路由类型才能从登录页面更改为主页。

您可以通过两种方式使用AngularJS:

  1. ngRoute,它为您提供了从登录到主目录的更改路由https://docs.angularjs.org/api/ngRoute/service/$route
  2. UI路由器(更高级),它为您提供基于状态的管理,例如,您可以从一种状态(登录)更改为另一种(主)https://github.com/angular-ui/ui-router