OK, après avoir fait beaucoup de test, voici ma conclusion:
Lorsque vous effectuez:
window.open('www.yourdomain.tld','_blank');
window.open('www.yourdomain.tld','myWindow');
ou quoi que vous mettiez dans le champ de destination, cela ne changera rien: la nouvelle page sera ouverte dans un nouvel onglet (dépend donc des préférences de l'utilisateur)
Si vous voulez que la page soit ouverte dans une nouvelle "vraie" fenêtre, vous devez mettre un paramètre supplémentaire. Comme:
window.open('www.yourdomain.tld', 'mywindow','location=1,status=1,scrollbars=1, resizable=1, directories=1, toolbar=1, titlebar=1');
Après le test, il semble que le paramètre supplémentaire que vous utilisez n'a pas vraiment d'importance: ce n'est pas le fait que vous mettez "ce paramètre" ou "cet autre" qui crée la nouvelle "vraie fenêtre" mais le fait qu'il y a un nouveau paramètre (s ).
Mais quelque chose est confus et peut expliquer beaucoup de mauvaises réponses:
Cette:
win1 = window.open('myurl1', 'ID_WIN');
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
Et ça:
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
win1 = window.open('myurl1', 'ID_WIN');
ne donnera PAS le même résultat.
Dans le premier cas, lorsque vous ouvrez une page sans paramètre supplémentaire, elle s'ouvre dans un nouvel onglet . Et dans ce cas, le deuxième appel sera également ouvert dans cet onglet raison du nom que vous donnez.
Dans le second cas, comme votre premier appel est effectué avec un paramètre supplémentaire, la page sera ouverte dans une nouvelle " vraie fenêtre ". Et dans ce cas, même si le deuxième appel est effectué sans le paramètre supplémentaire, il sera également ouvert dans cette nouvelle " vraie fenêtre" " ... mais même onglet!
Cela signifie que le premier appel est important car il a décidé où placer la page.