>> window.opener.document.forms[0].elements[0].value
это когда введённые данные не влияют на что-то ещё кроме самих себя,
например на количество строчек в отчёте в основном окне.
Если зависимость сложней -- надо перегружать содержимое окна.Можно что-то ещё в window.opener поискать
Можно попробовать showModalDialog вместо open.
Возврат из этой функции случится только по закрытию диалога.
Работает ли showModalDialog во всех браузерах -- не проверял.
А вообще, проще в одном окне делать, и чтоб сервер всё решал.