OK, después de hacer muchas pruebas, aquí mi conclusión:
Cuando realizas:
window.open('www.yourdomain.tld','_blank');
window.open('www.yourdomain.tld','myWindow');
o lo que sea que coloque en el campo de destino, esto no cambiará nada: la nueva página se abrirá en una nueva pestaña (así que dependa de las preferencias del usuario)
Si desea que la página se abra en una nueva ventana "real", debe poner un parámetro adicional. Me gusta:
window.open('www.yourdomain.tld', 'mywindow','location=1,status=1,scrollbars=1, resizable=1, directories=1, toolbar=1, titlebar=1');
Después de la prueba, parece que el parámetro adicional que utiliza, realmente no importa: este no es el hecho de que haya puesto "este parámetro" o "este otro" que crea la nueva "ventana real", sino el hecho de que hay nuevos parámetros. )
Pero algo está confundido y puede explicar muchas respuestas incorrectas:
Esta:
win1 = window.open('myurl1', 'ID_WIN');
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
Y esto:
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
win1 = window.open('myurl1', 'ID_WIN');
NO dará el mismo resultado.
En el primer caso, cuando abra una página sin parámetros adicionales, se abrirá en una nueva pestaña . Y en este caso, la segunda llamada también se abrirá en esta pestaña debido al nombre que le dé.
En el segundo caso, como su primera llamada se realiza con un parámetro adicional, la página se abrirá en una nueva " ventana real ". Y en ese caso, incluso si la segunda llamada se realiza sin el parámetro adicional, también se abrirá en esta nueva " ventana real " ... ¡pero la misma pestaña!
Esto significa que la primera llamada es importante ya que decidió dónde colocar la página.