Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   событие в subwindow (https://javascript.ru/forum/misc/37500-sobytie-v-subwindow.html)

Sveta 22.04.2013 12:30

событие в subwindow
 
Здравствуйте!
Подскажите пожалуйста: есть окно из которого вызывается дочернее
subWin = document.open(url,"_b....
В дочернем пользователь определяет значение некоторых переменных, которые после закрытия этого дочернего окна нужно использовать в главном окне.
Значения переменным в главном окне я присваиваю из дочернего:
window.opener.a=b;
где a - переменная главного окна, b - дочернего.
Не знаю, на сколько это правильно, но значения присваиваются.
Беда в том, что я не знаю, как отловить это событие в главном окне, ведь после вызова дочернего окна скрипт главного продолжает выполняться, таймаут помещать не резон - откуда ж знать, сколько времени пользователь в дочернем проведет...да и отключать весь функционал главного на это время тоже не следует....В общем необходимо как-то отловить, что в дочернем окне переменные определены (допустим, то что в дочернем пользователь нажал на кнопку "сохранить") и тогда уже выполнить нужную функцию в главном окне.
Если есть идеи - подскажите пожалуйста!

tsigel 22.04.2013 12:59

создайте свое событие с помощью target jQuery и слушайте это событие в родительском окне.

tsigel 22.04.2013 13:06

Цитата:

Сообщение от Sveta
window.opener

судя по всему это ссылка на window родительского окна, следовательно должна работать такая конструкция:
window.opener['funcName']()

где funcName - имя функции которую надо запустить (функция должна находиться в глобальной видимости)

Sveta 22.04.2013 13:29

Спасибо огромное!!! вызов функции выручает!!! а про событие target нужно будет почитать..я с ним еще не сталкивалась. В общем, очень помогли! И уже не в первый раз!


Часовой пояс GMT +3, время: 23:05.