2013-09-27 20 views

risposta

13

Utilizzare $window.close() nel servizio $window.
È possibile trasmettere il risultato a un altro controller come questo AngularJS – Communicating Between Controllers

+1

in bootstrap modale angolare. dice: "Gli script possono chiudere solo le finestre che sono state aperte da esso". –

+0

Silvio provare usare questo stile di iniezione: .controller ('LoginCtrl', function ($ portata, $ finestra, $ modalInstance) { ...} invece di .controller ('LoginCtrl', [ "$ scope", "$ window", funzione ($ scope, \t $ window, $ modalInstance) { ... }]); – vladymy

+0

Dai un'occhiata a questa discussione: http://stackoverflow.com/questions/34367921/close-window-in-angularjs-on-specific-url-angularjs/34368304 # 34368304 – Siddharth

3

Questo sarà prima richiedere all'utente, chiedendo loro se vogliono chiudere il proprio browser:

$window.close() 

Avrai voglia di iniettare il servizio di $window nel controller/servizio. Puoi anche utilizzare direttamente la variabile javascript globale window, ma preferisco farlo in modo "angolare" e utilizzare solo iniettabili.

+0

Perfetto. Grazie per l'aiuto. –

+0

@ChrisMontgomery questa funzione non funziona più. Dà un errore in Chrome "$ window.close non è una funzione" –

+0

newWindow.close() ha funzionato per me in Chrome 52 quando newWindow era un riferimento a una nuova scheda/finestra che avevo aperto con: var newWindow = $ window .Aperto(); – SpaceManGalaxy

Problemi correlati