2013-09-27 16 views

Antwort

13

Verwenden Sie $window.close() in $window Service.
Sie können das Ergebnis an einen anderen Controller wie dieses übertragen AngularJS – Communicating Between Controllers

+1

im eckigen modalen Bootstrap. es heißt: "Skripte können nur die Fenster schließen, die von ihr geöffnet wurden." –

+0

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

+0

Bitte werfen Sie einen Blick auf diesen Thread: - http://stackoverflow.com/questions/34367921/close-window-in-angularjs-auf-spezifischen-url-angularjs/34368304 # 34368304 – Siddharth

3

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.

+0

Perfekt. Danke für Ihre Hilfe. –

+0

@ChrisMontgomery Diese Funktion funktioniert nicht mehr. Es gibt einen Fehler in Chrome "$ window.close ist keine Funktion" –

+0

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

Verwandte Themen