Синтаксис
var newWin = window.open(strUrl, winName [, winParams])
Аргументы
StrUrl
Адрес для загрузки в новое окно, любая адресная строка, которую поддерживает браузер
WinName
Имя нового окна для использования в параметре target форм и ссылок
WinParams
Необязательный список настроек, с которыми открывать новое окно
Описание, примеры
Метод open создает новое окно браузера, аналогично команде "Новое окно" в меню браузера. Обычно это не вкладка, а именно новое окно, но в некоторых браузерах можно настроить то или иное поведение явным образом.
Если параметр strUrl - пустая строка, то в окно будет загружен пустой ресурс about:blank.
В любом случае, загрузка осуществляется асинхронно. Создается пустое окно, загрузка ресурса в которое начнется уже после завершения исполнения текущего блока кода.
Связь между окнами
Метод open возвращает ссылку на новое окно, которая служит для обращения к нему и вызову его методов, если это соответствует ограничениям безопасности Same Origin.
var params = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes"
|
|
window.open("https://ya.ru/", "Yandex", params)
Если окно с именем winName уже существует, то вместо открытия нового окна,strUrl загружается в существующее, ссылка на которое возвращается. При этом строка параметров не применяется.
В случае, когда окно открыть не удалось, например, оно заблокировано штатными Popup-blocker'ами Firefox/IE - вызов open вернет null.
Проверяйте его, если не хотите лишних ошибок в своих скриптах.
Указание пустого strUrl для существующего имени окна - удобный способ получить ссылку на это окно без его перезагрузки.
Если вы хотите открывать новое окно при каждом вызове open() - используйте дляwinName специальное значение '_blank'.