Вопрос по Javascript

  • Автор темы AlZhel
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

AlZhel

Возможно ли как нибудь получить ссылку на окно открытое с помощью
window.open() если страница которая открыла данное окно была перезагружена?
Т.е. имеем страницу на которой вызывается такой код:
myWindow = window.open('url', ''WindowName", "" );
Пока страница не перезагружена понятно, что для управления дочерним окном можно пользоваться объектом myWindow, а вот как быть когда пользователь открыл другую страницу сайта или перезагрузил данную? Возможно ли получить управление открытым дочерним окном зная только его имя "WindowName" или хотябы проверить факт того что оно открыто?
Заранее спасибо )
 
V

Vovochka

*WALL*
Ты быстрее бы сам проверил чем дожидался ответа с форумов.
 
K

Kuljok

Возможно ли как нибудь получить ссылку на окно открытое с помощью
window.open() если страница которая открыла данное окно была перезагружена?

myWindow = window.open('url', ''WindowName", "" );

Нет. name - в методе open используется как target атрибут, и может содержать просто набор определенных значений (_blank, _parent, _self, etc.)
 
A

Andrew Stephanoff

В общем никак, но...
из дочернего окна по таймеру проверять, есть ли в родителе переменная myWindow, и если нет - создать и присвоить значение window (значение присвоится по ссылке).
Если же требуется просто проверить, открыто ли окно - cookie в помощь.

В методе open параметр name может содержать и имя уже созданного окна, в таком случае новый урл будет загружен в него.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!