2013-04-23 13 views
18

Devo sapere, come posso aprire un collegamento in una nuova scheda/finestra con Angular. Ho un sito web regolare e quando l'utente fa clic su un pulsante "già registrato", ho bisogno di aprire una nuova scheda con una pagina di accesso.Aprire nuove schede con AngularJS

Devo utilizzare $ posizione per mappare il percorso? Migliori pratiche?

risposta

2

Se si desidera aprire una nuova scheda, suggerirei di avere il proprio $routeProvider con un percorso "/ login" e di avere semplicemente il proprio collegamento a "/ login", tuttavia, ricordarsi che ricaricherai l'intera app se si desidera mantenere la pagina di accesso all'interno dell'applicazione quando si apre una nuova scheda.

È possibile combinarlo con qualcosa come this per aprire una piccola finestra di accesso separata dall'app e ascoltare la finestra per chiudere e gestire la risposta.

31

È possibile utilizzare il servizio window di angular. Per aprire 'url' in una nuova scheda,

$window.open('url'); 
+1

Ho provato questo ma apre una nuova finestra invece di una scheda. – user1883793

+0

@ user1883793: (Non sicuro ma) Sembra come nelle impostazioni del browser, hai impostato nuove pagine da aprire in una nuova finestra. – 0xc0de

+16

'$ window.open ('url', '_blank');' lo aprirà in una nuova scheda. il tuo frammento apre una nuova finestra –

1

Assicurarsi che il tipo di pulsante non è di tipo "invia" anche o non funziona affatto.

Problemi correlati