2013-11-20 14 views
5

Ho questa funzione che si attiva quando un pulsante viene premuto JS:window.open linguette di apertura e finestre in Google Chrome

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

prima chiamata a window.open si apre una nuova scheda in Chrome, secondo window.open apre una nuova finestra e la terza finestra apre correttamente "reindirizza" la finestra originale a $ ref.

La mia domanda è: perché la prima e la seconda finestra aprono entrambe una scheda e una finestra? C'è un modo per aprire solo le schede?

+0

Sembra che sia spiegato in http://stackoverflow.com/questions/16749907/window-open-behaviour-in-chrome-tabs-windows?rq=1 – Shadark

+0

possibile duplicato di [Apri url in una nuova scheda utilizzando javascript] (http://stackoverflow.com/questions/4907843/open-url-in-new-tab-using-javascript) –

risposta

4

A aver risolto questo problema e creare un gist. Apre 3 collegamenti in schede.

+0

GRAZIE MOLTO !!! Dopo aver cercato per mesi, quasi centinaia di post qui in StackOverflow, chiedendo ai miei insegnanti e amici di questo, finalmente qualcuno ha pubblicato una soluzione valida. Hai la mia eterna gratitudine. Stavo pensando una cosa del genere: creare una struttura nascosta contenente gli URL che volevo aprire nelle schede e quindi emulare i clic in essi per aprirli in nuove schede. Ma sei riuscito a scriverlo quando non potevo, grazie anche ai miei ringraziamenti;) – Shadark

+0

Un'ultima domanda. Sto testando il codice su IE ma la riga element.fireEvent ('onclick', evt) mi dà un errore in IE (SCRIPT16389: errore non specificato). Qualche idea sul perché questo sta accadendo? – Shadark

+0

versione IE? Controllerò l'essenza. – Pinal

Problemi correlati