Hola:
A nivel de ventanas (objeto window) la ventana hija se puede comunicar con el padre mediate opener
La mejor forma de pasar datos (al menos la que yo recomiendo) es llamando a funciones de las ventanas...
opener.recibirDatos(dato1, dato2...)
Y se procesa recibirDatos() como quieras.
function recibirDatos(dato) {
document.unForm.unCampo.value = dato;
}
Saludos