2013-11-20 15 views
5

mam tę funkcję, która aktywuje po kliknięciu przycisku JS:window.open klapki otwierania i okna w Google Chrome

function redirect() { 
     win = window.open(\"$ref\", target=\"_blank\"); 
     win2 = window.open(\"$ref\", target=\"_blank\"); 
     win3 = window.open(\"$ref\", target=\"_self\"); 
} 

pierwsze wezwanie do window.open otwiera nową kartę w Chrome, drugi window.open otwiera nowe okno, a trzecie okno.open z powodzeniem "przekierowuje" oryginalne okno do $ ref.

Moje pytanie brzmi: dlaczego pierwsze i drugie okno otwierają zarówno kartę, jak i okno? Czy istnieje sposób na otwarcie tylko kart?

+0

Wygląda na to, że wyjaśniono to na http://stackoverflow.com/questions/16749907/window-pen-behaviour-in-chrome-tabs-windows?rq=1 – Shadark

+0

możliwy duplikat [Otwórz adres URL w nowej karcie za pomocą javascript] (http://stackoverflow.com/questions/4907843/open-url-in-new-tab-using-javascript) –

Odpowiedz

4

A rozwiązali ten problem i utworzyli gist. Otwiera 3 linki w kartach.

+0

DZIĘKUJEMY BARDZO! Po miesiącach szukania, prawie setkach wpisów tutaj w StackOverflow, proszących moich nauczycieli i przyjaciół o to, w końcu ktoś wysłał prawidłowe rozwiązanie. Masz moją wieczną wdzięczność. Myślałem coś takiego: tworzenie ukrytej struktury zawierającej adresy URL, które chciałem otworzyć w zakładkach, a następnie emulowanie kliknięć w nie, aby otworzyć je w nowych kartach. Ale udało ci się napisać, kiedy nie mogłem, więc dziękuję;) – Shadark

+0

Jedno ostatnie pytanie. Testuję kod na IE, ale linia element.fireEvent ('onclick', evt) daje mi błąd w IE (SCRIPT16389: Unspecified error). Jakiś pomysł dlaczego tak się dzieje? – Shadark

+0

Wersja IE? Sprawdzę sedno. – Pinal

Powiązane problemy