Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обращение к дочернему окну

14K
30 марта 2006 года
oddinn
3 / / 13.01.2006
Добрый день!

Встала такая проблема. Есть главное окно браузера, из которого по некой ссылке открывается дочернее окно. Если это окно уже было открыто - на него просто переводится фокус.

Но вот проблема: если дочернее окно было открыто, и после это в родительском окне призошел переход на другую страницу, то родительское окно естественно уже "забывает" про дочернее. И получить ссылку на это дочернее окно уже никак нельзя (по крайней мере, я не нашел как).

Есть варинат как-то периодически обращаться из дочернего окна в родительское, например через window.opener, но как при этом передать родителю ссылку на дочернее окно - непонятно.

Каждый раз делать window.open нельзя, т.к. в дочернем окне будут потеряны введенные пользователем данные, что нехорошо.

Может кто подскажет, как выйти из такой ситуации?
Заранее спасибо.
8
02 апреля 2006 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by oddinn
Но вот проблема: если дочернее окно было открыто, и после это в родительском окне призошел переход на другую страницу, то родительское окно естественно уже "забывает" про дочернее. И получить ссылку на это дочернее окно уже никак нельзя (по крайней мере, я не нашел как).


Неправильно. Окно, если оно создано, например, при помощи window.open(), всегда содержит указатель на родителя до уничтожения. Т.к. это - объект window. Также и родительское окно всегда может добраться до чада своего через его хандлер.
Это всё очень хорошо должно быть описано в MSDN. Нужно только поискать...

14K
03 апреля 2006 года
oddinn
3 / / 13.01.2006
Цитата:
Originally posted by mfender
Неправильно. Окно, если оно создано, например, при помощи window.open(), всегда содержит указатель на родителя до уничтожения. Т.к. это - объект window. Также и родительское окно всегда может добраться до чада своего через его хандлер.
Это всё очень хорошо должно быть описано в MSDN. Нужно только поискать...


Это все совершенно правильно. Только родительское оокно теряет ссылку (хендлер) на дочернее окно после перезагрузки документа в нем.
С другой стороны, я тут уже вроде бы нашел решение, хотя оно конечно кривоватое. Если кому интересно - обращайтесь, подскажу.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог