ОК, после многих испытаний, вот мой вывод:
При выполнении:
window.open('www.yourdomain.tld','_blank');
window.open('www.yourdomain.tld','myWindow');
или что бы вы ни указали в поле назначения, это ничего не изменит: новая страница откроется в новой вкладке (зависит от предпочтений пользователя)
Если вы хотите, чтобы страница открывалась в новом «реальном» окне, вы должны указать дополнительный параметр. Как:
window.open('www.yourdomain.tld', 'mywindow','location=1,status=1,scrollbars=1, resizable=1, directories=1, toolbar=1, titlebar=1');
После тестирования кажется, что дополнительный параметр, который вы используете, не имеет значения: это не факт, что вы вводите «этот параметр» или «этот другой», которые создают новое «реальное окно», но тот факт, что есть новый параметр (ы).
Но что-то запутано и может объяснить множество неправильных ответов:
Это:
win1 = window.open('myurl1', 'ID_WIN');
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
А это:
win2 = window.open('myurl2', 'ID_WIN', 'location=1,status=1,scrollbars=1');
win1 = window.open('myurl1', 'ID_WIN');
НЕ даст тот же результат.
В первом случае, когда вы впервые откроете страницу без дополнительного параметра, она откроется в новой вкладке . И в этом случае второй вызов будет также открыт на этой вкладке из-за имени, которое вы дадите.
Во втором случае, когда ваш первый вызов будет сделан с дополнительным параметром , страница откроется в новом " реальном окне ". И в этом случае, даже если второй вызов сделан без дополнительного параметра, он также будет открыт в этом новом " реальном окне " ... но той же вкладке!
Это означает, что первый звонок важен, так как он решил, куда поместить страницу.