2016-07-20 7 views
0

Ich benutze Winkel, .NET, MVC, VS2015.Angularjs geben den Fokus auf das Fenster nach dem Login

Ich verwende Social Login auf meiner Website. Bei der Anmeldung wird der Benutzer vom Hauptfenster zum Anmeldefenster weitergeleitet. Nach erfolgreicher Anmeldung bleibt es auf der Anmeldeseite. Ich möchte, dass der Benutzer zur Hauptseite zurückkehrt. (auf der Hauptseite wird das Skript in Zeitintervallen getestet und auf Login-Cookie geprüft (während sich der Benutzer auf der Anmeldeseite befindet). Wenn ein Cookie vorhanden ist, wird auf die Benutzerseite umgeleitet).

Was ich bereits versucht habe, ist Fokus mit $ window-Objekt auf der Benutzerseite (wenn Benutzer bereits umgeleitet wird), aber nichts passiert. Der Benutzer befindet sich immer noch auf der Anmeldeseite.

+0

$ document.ready (function() { $ window.focus(); }) Verwenden Sie jquery oder eckige js, bitte klar – ngrj

+0

Ich benutze eckig. $ Fenster wird in meinen Controller injiziert. – FrenkyB

+0

Haben Sie $ location.path ausprobiert? – ngrj

Antwort

1

Angular ist eine Single-Page-App, dh sie aktualisiert nicht die gesamte Seite wie herkömmliche Webanwendungen. Sie müssen eine Art Routing verwenden, um von Ihrer Anmeldeseite auf Ihre Hauptseite zu wechseln.

Sie können das auf zwei Arten verwenden AngularJS mit:

  1. ngRoute, die Sie mit Routen bietet dem Login-Namen an die Haupt https://docs.angularjs.org/api/ngRoute/service/ $ route
  2. UI Router (erweiterte) zu ändern, die Sie mit Zustand liefert basiertes Management, wo man zum Beispiel Wechsel von einem Zustand (Login) zu einem anderen (Haupt) https://github.com/angular-ui/ui-router
Verwandte Themen