2013-09-27 14 views

Odpowiedz

13

Użyj usługi $window.close() w $window.
Możesz transmitować wyniki do innego kontrolera, takiego jak ten AngularJS – Communicating Between Controllers

+1

w modularnym bootstrapie. mówi: "Skrypty mogą zamknąć tylko okna, które zostały przez nie otwarte." –

+0

Silvio spróbować wykorzystać ten styl wtrysku: .controller ('LoginCtrl', function ($ zakres, $ okna, $ modalInstance) { ... } zamiast .controller ('LoginCtrl', [ '$ scope', '' $ window ', function ($ scope, \t $ window, $ modalInstance) { ... }]); – vladymy

+0

Proszę spojrzeć na ten wątek: - http://stackoverflow.com/questions/34367921/close-window-in-angularjs-on-specific-url-angularjs/34368304 # 34368304 – Siddharth

3

To będzie pierwszy poprosi użytkownika, pytając ich, czy chcą, aby zamknąć przeglądarkę:

$window.close() 

będziemy chcieli wprowadzić usługę $window do kontrolera/usługi. Możesz także użyć globalnej zmiennej javascript window bezpośrednio, ale wolę robić to w sposób "kątowy" i używać tylko iniekcji.

+0

Idealny. Dzięki za pomoc. –

+0

@ChrisMontgomery ta funkcja już nie działa. Daje błąd w Chrome "$ window.close nie jest funkcją" –

+0

newWindow.close() pracował dla mnie w Chrome 52, gdy newWindow był odnośnikiem do nowej karty/okna, które otworzyłem: var newWindow = $ window .otwarty(); – SpaceManGalaxy

Powiązane problemy