Хорошо, после многих испытаний, вот мой вывод:
Когда вы выполняете:
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');
НЕ даст тот же результат.
В первом случае при первом открытии страницы без дополнительных параметров она откроется в новой вкладке . И в этом случае второй вызов также будет открыт на этой вкладке из-за имени, которое вы дадите.
Во втором случае, когда ваш первый вызов сделан с дополнительным параметром, страница откроется в новом « реальном окне ». И в этом случае, даже если второй вызов будет выполнен без дополнительного параметра, он также будет открыт в этом новом « реальном окне » ... но на той же вкладке!
Это означает, что первый звонок важен, так как он решил, где разместить страницу.