• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Вопрос по Javascript

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

AlZhel

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

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

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab