OK, depois de fazer muitos testes, aqui está minha conclusão:
Quando você executa:
window.open('www.yourdomain.tld','_blank');
window.open('www.yourdomain.tld','myWindow');
ou o que você colocar no campo de destino, isso não mudará nada: a nova página será aberta em uma nova guia (portanto, depende da preferência do usuário)
Se você deseja que a página seja aberta em uma nova janela "real", você deve colocar um parâmetro extra. Gostar:
window.open('www.yourdomain.tld', 'mywindow','location=1,status=1,scrollbars=1, resizable=1, directories=1, toolbar=1, titlebar=1');
Após o teste, parece que o parâmetro extra que você usa não importa: esse não é o fato de você colocar "esse parâmetro" ou "esse outro" que cria a nova "janela real", mas o fato de haver um novo parâmetro (s )
Mas algo está confuso e pode explicar muitas respostas erradas:
Este:
win1 = window.open('myurl1', 'ID_WIN');
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
E isto:
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
win1 = window.open('myurl1', 'ID_WIN');
NÃO dará o mesmo resultado.
No primeiro caso, quando você abre uma página sem parâmetro extra, ela será aberta em uma nova guia . E, nesse caso, a segunda chamada também será aberta nesta guia por causa do nome que você der.
No segundo caso, como sua primeira chamada é feita com um parâmetro extra, a página será aberta em uma nova " janela real ". E, nesse caso, mesmo que a segunda chamada seja feita sem o parâmetro extra, ela também será aberta neste novo " janela real " ... mas na mesma guia!
Isso significa que a primeira chamada é importante, pois decidiu onde colocar a página.