OK, après avoir fait beaucoup de tests, voici ma conclusion :
Quand vous vous produisez :
window.open('www.yourdomain.tld','_blank');
window.open('www.yourdomain.tld','myWindow');
ou ce que vous mettez dans le champ de destination, cela ne changera rien : la nouvelle page sera ouverte dans un nouvel onglet (cela dépend donc des préférences de l'utilisateur).
Si vous voulez que la page s'ouvre dans une nouvelle fenêtre "réelle", vous devez ajouter un paramètre supplémentaire. Par exemple :
window.open('www.yourdomain.tld', 'mywindow','location=1,status=1,scrollbars=1, resizable=1, directories=1, toolbar=1, titlebar=1');
Après avoir 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 mettiez "ce paramètre" ou "cet autre" qui crée la nouvelle "vraie fenêtre" mais le fait qu'il y ait un ou plusieurs nouveaux paramètres.
Mais quelque chose est confus et peut expliquer beaucoup de mauvaises réponses :
Ceci :
win1 = window.open('myurl1', 'ID_WIN');
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
Et ceci :
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 pour la première fois une page sans paramètre supplémentaire, il s'ouvrira dans une nouvelle onglet . Et dans ce cas, le deuxième appel sera également ouvert dans ce onglet à cause du nom que vous donnez.
Dans le deuxième cas, comme votre premier appel est fait avec la page s'ouvrira dans un nouveau fichier " véritable 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 ce nouveau " véritable fenêtre "... mais même onglet !
Cela signifie que le premier appel est important car il décide où placer la page.
3 votes
Voir l'exemple à " jsfiddle.net/HLbLu
1 votes
Duplicata possible de Ouvrir une URL dans un nouvel onglet en utilisant JavaScript
0 votes
Vous pouvez utiliser github.com/reduardo7/xpopup