Ho un modulo di accesso che viene visualizzato come una finestra separata del browser. Una volta che l'API conferma che l'utente ha effettuato l'accesso, come posso chiudere la finestra del browser di accesso in AngularJS?Come chiudere la finestra del browser in AngularJS
risposta
Utilizzare $window.close()
nel servizio $window.
È possibile trasmettere il risultato a un altro controller come questo AngularJS – Communicating Between Controllers
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.
Perfetto. Grazie per l'aiuto. –
@ChrisMontgomery questa funzione non funziona più. Dà un errore in Chrome "$ window.close non è una funzione" –
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
- 1. Come posso chiudere un buffer senza chiudere la finestra?
- 2. Come chiudere la scheda del browser esistente utilizzando il pacchetto del browser Python
- 3. Funzione per chiudere la finestra in Tkinter
- 4. Apri la finestra del browser IE
- 5. Come astrarre l'utilizzo dell'oggetto finestra del browser?
- 6. Come ridimensionare una finestra del browser WebDriverJS?
- 7. event.preventDefault() con Angularjs e UIRouter rimuove la cronologia del browser
- 8. Come disabilitare la finestra popup predefinita del browser?
- 9. Come collegare Firebug nella finestra del browser?
- 10. finestra del browser di ridimensionamento cross-browser in JavaScript
- 11. Impossibile chiudere manualmente la finestra plot matplotlib
- 12. Electron.js Come minimizzare/chiudere la finestra sulla barra delle applicazioni e ripristinare la finestra dal vassoio?
- 13. Come forzare l'attivazione di una finestra del browser utilizzando l'estensione/il plug-in del browser?
- 14. Aprire un PDF in una nuova finestra del browser con angularjs
- 15. AngularJS - cache del browser dati JSON
- 16. Come chiudere la finestra divisa/editor adiacente - Xcode 4
- 17. Come chiudere la finestra con il suo nome?
- 18. Come chiudere la finestra GLUT senza terminare l'applicazione?
- 19. Java: come impedire a WindowClosing di chiudere effettivamente la finestra
- 20. Come chiudere la finestra genitore da suo figlio?
- 21. Come chiudere una finestra di Kendo dal contenuto della finestra?
- 22. Come chiudere la finestra di dialogo da viewmodel (Caliburn + WPF)?
- 23. Bootstrap su Twitter: come chiudere la finestra di dialogo modale?
- 24. Estendere un'immagine per riempire la larghezza della finestra del browser
- 25. Come creare una finestra del browser in J2ME?
- 26. Come chiudere una finestra popup di Liferay.util.openWindow?
- 27. Avviso quando la finestra del browser si chiude accidentalmente
- 28. javascript per verificare quando la finestra del browser è chiusa
- 29. come ottenere l'altezza esatta del corpo della finestra del browser?
- 30. Chiudere uno schermo diviso/finestra in iterm
in bootstrap modale angolare. dice: "Gli script possono chiudere solo le finestre che sono state aperte da esso". –
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
Dai un'occhiata a questa discussione: http://stackoverflow.com/questions/34367921/close-window-in-angularjs-on-specific-url-angularjs/34368304 # 34368304 – Siddharth