2013-07-28 6 views

risposta

18

Il pulsante non sta effettivamente aprendo un collegamento: è solo in esecuzione un codice javascript che, in questo caso, sta navigando verso un nuovo URL. Pertanto l'attributo target="_blank" sul pulsante non sarà di aiuto.

Invece, è necessario utilizzare i comandi javascript per aprire una nuova scheda/finestra, piuttosto che utilizzare javascript per modificare l'URL della finestra corrente. L'assegnazione a location.href cambierà solo l'URL della finestra corrente.

Utilizzare invece la funzione window.open(url, target) - richiede un URL e un nome di finestra di destinazione, che si comporta come l'attributo target="whatever" su un collegamento.

window.open('auth/google', '_blank'); 

Il codice completo sarà simile a questa:

button(type="button", onclick="window.open('auth/google', '_blank');") 
+1

Mi hai salvato amico :) (y) – NullPointer