Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Muma от 18 Сентября 2006, 18:32:42

Название: Закрытие \'подчиненных\' окон
Отправлено: Muma от 18 Сентября 2006, 18:32:42
Добрый день!

На HTML-странице находятся несколько чекбоксов.
Если юзер отмечает чекбокс то открывается новое окно в котором находится несколько вопросов. Если юзер отметил еще один чекбокс то открывается еще одно окно но уже с другими вопросами.

1.При  закрытии HTML-страницы (кнопкой Submit)  эти самые открытые окна остаются - а нужно что-бы они тоже закрывались (ВСЕ).

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

В принципе вопрос сводится к тому как в DOM попасть в \'подчиненные\' окна. Что-то вроде  window.referer.close().
Сам искал - подбирал но не получилось.

Подскажите кто знает pls...
Название: Закрытие \'подчиненных\' окон
Отправлено: vasa_c от 18 Сентября 2006, 18:42:18
Как ты их открываешь?
Если через window.open(), то она возвращает идентификатор окна.

var win = window.open( ... );
...
win.close();
Название: Закрытие \'подчиненных\' окон
Отправлено: Muma от 18 Сентября 2006, 19:18:09
Цитировать
vasa_c:
Как ты их открываешь?


Да, с помощью  window.open  но так как ты предложил работает не так.  Если сразу подряд

var win = window.open( ... );
...
win.close();

то да , окно закрыватся. Но там в окне ведь еще ответы на вопросы. А параллельно открыто еще несколько окон. Если я их открываю то как мне закрыть  именно нужный. В принципе у каждого чекбокса есть ID и в адресной строке вновьоткрываемого окна этот номер присутсвует.

Так как мне их (окна) различать ?
И как закрыть все окна разом ?
Название: Закрытие \'подчиненных\' окон
Отправлено: vasa_c от 18 Сентября 2006, 20:51:34
Я никак не предложил. Я просто показал, как можно закрыть окно, открытое через window.open(), оставив простор для творчества.

Как, как. Записывай в массив, еще куда-нибудь, запоминай соответствия чекбоксов окнам и т.п.
Название: Закрытие \'подчиненных\' окон
Отправлено: hanslinger от 20 Сентября 2006, 14:07:11
Открывать окна по нажатию на чекбокс — извращение.
Название: Закрытие \'подчиненных\' окон
Отправлено: commander от 20 Сентября 2006, 17:31:54
Muma
Цитировать
И как закрыть все окна разом ?

ударить кувалдой по системному блоку...