double arrow

Window.open

Синтаксис

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'.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: