2013-07-28 16 views

Odpowiedz

18

Przycisk nie otwiera odnośnika - po prostu działa kod javascript, w którym w tym przypadku przechodzimy do nowego adresu URL. Tak więc atrybut target="_blank" na przycisku nie pomoże.

Zamiast tego należy użyć poleceń javascript, aby otworzyć nową kartę/okno, zamiast używać javascript do zmiany adresu URL bieżącego okna. Przypisanie do location.href spowoduje jedynie zmianę adresu URL bieżącego okna.

Zamiast tego należy użyć funkcji window.open(url, target) - pobiera adres URL i nazwę okna docelowego, które zachowuje się tak samo, jak atrybut target="whatever" w łączu.

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

Twój kompletny kod będzie wyglądać następująco:

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

Uratowałeś mi przyjaciela :) (y) – NullPointer