Ich habe ein Login-Formular, das als separates Browserfenster angezeigt wird. Sobald die API bestätigt, dass der Benutzer angemeldet ist, wie schließe ich das Anmeldefenster in AngularJS? So schließen Sie das Browserfenster in AngularJS
Antwort
Verwenden Sie $window.close()
in $window Service.
Sie können das Ergebnis an einen anderen Controller wie dieses übertragen AngularJS – Communicating Between Controllers
Dies wird zunächst den Benutzer auffordern, sie zu fragen, ob sie ihren Browser schließen möchten:
$window.close()
Sie wollen werden den $window
Dienst in Ihrem Controller/Service injizieren. Sie können auch die globale Javascript-Variable window direkt verwenden, aber ich bevorzuge es, die "eckige" Art und Weise zu verwenden und nur injectables zu verwenden.
Perfekt. Danke für Ihre Hilfe. –
@ChrisMontgomery Diese Funktion funktioniert nicht mehr. Es gibt einen Fehler in Chrome "$ window.close ist keine Funktion" –
newWindow.close() arbeitete für mich in Chrome 52, wenn NewWindow eine Referenz auf eine neue Registerkarte/Fenster war, die ich mit geöffnet hatte: var newWindow = $ window .öffnen(); – SpaceManGalaxy
- 1. Browserfenster/Tab erkennen Ereignis schließen?
- 2. So schließen Sie das Meldungsdialogfeld programmgesteuert
- 3. CMD-Skript: So schließen Sie das CMD
- 4. So beheben Sie das Schließen-Problem in ActionScript 3 (AS3)
- 5. So schließen Sie ein Blatt in Fossil
- 6. So speichern Sie den Seitenstatus beim Schließen
- 7. Schließen Browserfenster nach Twitter Login Android mit twitter4J
- 8. So verhindern Sie das automatische Schließen im jquery Mobile-Dialog
- 9. So finden Sie das Oracle-Warnprotokoll und schließen es ab
- 10. So erkennen Sie das Ereignis "Seite schließen" mit ASP.NET
- 11. So machen Sie PowerShell $ ie COM-Objekt Referenz neues Browserfenster
- 12. So ermitteln Sie, ob das Feld in AngularJS ausgewählt ist
- 13. So schließen Sie Popup-Fenster in ASP
- 14. So schließen Sie das Video nach dem Beenden des ExoPlayers
- 15. angularjs $ modal schließen modal
- 16. AngularJS Fehler: $ Injektor: modulerr Modulfehler in meinem Browserfenster
- 17. AngularJS: Funktionsaufruf beim Schließen modal
- 18. erzwingt div wächst breiter als das Browserfenster
- 19. Schließen Sie alle offenen Bootstrap Modal in AngularJS?
- 20. So konvertieren Sie das Datum in das Standardformat
- 21. So öffnen Sie das Browserfenster bei der Deinstallation einer ClickOnce-App
- 22. So erstellen Sie Bootstrap Popover Schließen Option
- 23. So wählen Sie Elemente aus, aber schließen Sie das erste und das letzte Element aus
- 24. So speichern Sie Hintergrundbild auf Formular Schließen Sie in C#
- 25. So verstecken oder schließen Sie einen PopupWindow
- 26. So geben Sie Konsolendaten in angularjs zurück
- 27. Javascript Diagramm füllt das gesamte Browserfenster
- 28. Watir Webdriver So schließen Sie untergeordnete Fenster
- 29. React Bootstrap - So schließen Sie OverlayTrigger manuell
- 30. Auf OnBackPressed() schließen Sie das Popup-Fenster
im eckigen modalen Bootstrap. es heißt: "Skripte können nur die Fenster schließen, die von ihr geöffnet wurden." –
Silvio versuchen diese Art der Injektion verwenden: .Controller ('LoginCtrl', function ($ scope, $ Fenster, $ modalInstance) { ... } statt von .Controller ('LoginCtrl', [ '$ scope', '' $ window ', Funktion ($ scope, \t $ window, $ modalInstance) { ... }]); – vladymy
Bitte werfen Sie einen Blick auf diesen Thread: - http://stackoverflow.com/questions/34367921/close-window-in-angularjs-auf-spezifischen-url-angularjs/34368304 # 34368304 – Siddharth