|
|
|
| Как сделать сабж?
у меня в одном окне заполняется форма, а другое окно надо обновить после сабмита (еще желательно таймаут дать на время прохождения запроса, либо после перезагрузки страницы вызвать скрипт, это мелочи). Как бы это сделать грамотно, и вообще, как к другому окну обратиться? | |
|
|
|
|
|
|
|
для: DJ Paltus
(09.07.2010 в 15:29)
| | по его имени/ид ресурса | |
|
|
|
|
|
|
|
для: DJ Paltus
(09.07.2010 в 15:29)
| | Второе окно должно открываться из первого методом window open с сохранением в глобальной переменной. Вот так:
MyNewWindow = window.open (параметры)
|
Только тогда вы сможете в любой момент из первого окна обратиться ко вновь открытому второму окну (и к любому ему элементу/скрипту), предварительно проверив - а не закрыл ли клиент это окно, нажав на крестик. Вот так:
if (!MyNewWindow.closed) MyNewWindow.document.location.reload (true); //обновление
или так:
if (!MyNewWindow.closed) alert (MyNewWindow.document.document.body.innerHTML); //пример доступа к элементу <BODY> второго окна
|
Надеюсь, Вы в курсе, что доступ к объекту document будет возможен, только если этот document - Ваш | |
|
|
|
|
|
|
|
для: АЯ
(09.07.2010 в 16:54)
| | да, забыл уточнить, оно именно так и открывается. Но форма, о которой идет речь, получается во втором окне, в дочернем, что ли. То есть, обновлять надо первое. Стало быть, первому как-то надо заранее задать имя, и по сабмиту обратиться к нему? А как это сделать? | |
|
|
|
|
|
|
|
для: DJ Paltus
(09.07.2010 в 17:08)
| | Никакого имени задавать не надо.
Из второго (дочернего) окна (открытого скриптом из первого) к первому (родительскому) окну обращаться надо через свойство opener. Вот так:
window.opener.document.location.reload (true); //обновление
или так:
alert (window.opener.document.body.innerHTML); //пример доступа к элементу <BODY> родительского окна
|
| |
|
|
|
|
|
|
|
для: АЯ
(09.07.2010 в 17:14)
| | Спасибо. Ради разнообразия с первого разу заработало. ) | |
|
|
|