OK, dopo aver fatto molti test, ecco la mia conclusione:
Quando ti esibisci:
window.open('www.yourdomain.tld','_blank');
window.open('www.yourdomain.tld','myWindow');
o qualunque cosa tu inserisca nel campo di destinazione, questo non cambierà nulla: la nuova pagina verrà aperta in una nuova scheda (quindi dipende dalle preferenze dell'utente)
Se si desidera aprire la pagina in una nuova finestra "reale", è necessario inserire un parametro aggiuntivo. Piace:
window.open('www.yourdomain.tld', 'mywindow','location=1,status=1,scrollbars=1, resizable=1, directories=1, toolbar=1, titlebar=1');
Dopo il test, sembra il parametro extra che usi, non importa davvero: questo non è il fatto che hai messo "questo parametro" o "quest'altro" che crea la nuova "finestra reale" ma il fatto che ci sono nuovi parametri ).
Ma qualcosa è confuso e può spiegare molte risposte sbagliate:
Questo:
win1 = window.open('myurl1', 'ID_WIN');
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
E questo:
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
win1 = window.open('myurl1', 'ID_WIN');
NON darà lo stesso risultato.
Nel primo caso, quando si apre per la prima volta una pagina senza parametro aggiuntivo, si aprirà in una nuova scheda . E in questo caso, anche la seconda chiamata verrà aperta in questa scheda a causa del nome assegnato.
Nel secondo caso, poiché la prima chiamata viene effettuata con un parametro aggiuntivo, la pagina verrà aperta in una nuova " finestra reale ". E in tal caso, anche se la seconda chiamata viene effettuata senza il parametro aggiuntivo, verrà aperta anche in questa nuova " finestra reale " ... ma stessa scheda!
Ciò significa che la prima chiamata è importante in quanto ha deciso dove posizionare la pagina.