El ejemplo no lo termino de entender, pero basándome en el título
pagina a.html
Código HTML:
Ver original<script type="text/javascript"> //<![CDATA[
function actualiza(texto){
document.getElementById('capa').innerHTML = texto;
}
//]]>
<button onclick="window.open('b.html','nueva_vetana','width=300,height=300');">Abrir
</button>
página b.html
Código HTML:
Ver original<script type="text/javascript"> //<![CDATA[
function cerrar(){
var texto = document.getElementById('x').value;
opener.actualiza(texto);
self.close();
}
//]]>
<input type="text" id="x">
La función actualiza puede hacer lo que quieras en a.html y recibir tantos parámetros como quieras
Saludos y Feliz Año