enviar formulario, recargar padre y cerrar hijo

Tengo un problema con un problema de IE cruzado, no necesariamente uno de navegador cruzado.

Estoy intentando abrir una ventana secundaria, donde un usuario enviaría un formulario. En el envío, se debe llamar a un script PHP para cargar los datos del formulario secundario. Luego, el niño debe volver a cargar la ventana principal que contiene parte del contenido que se agregó en el formulario secundario y también cerrar el formulario secundario ...

Los usuarios no tendrán ningún otro navegador en uso que no sea IE, sino diferentes versiones (preferiría que esto sea totalmente compatible, pero me conformaré con diferentes IEs). No he tenido ningún problema con esto en IE10, pero no puedo hacerlo funcionar en IE8. Hay usuarios que deben usar IE8 (están bloqueados en XP debido a otro software que no se ejecuta en 7 u 8).

He intentado esto:

<form name="parts" id="parts" action="tableaddrow_nw.php" method="get" onsubmit="window.opener.document.location.href='q.php?q=<?php echo $q; ?>&memberid=<?php echo $memberid; ?>'; self.close();">

He intentado esto:

<form name="parts" id="parts" action="tableaddrow_nw.php" method="get">
<input type="button" value="Save & Close Window" class="submit" onclick="validateRow(this.form);"

donde elvalidateRow(this.form); la función es:

function validateRow(frm)
{
  frm.submit();
  window.opener.document.location.href='q.php?q=<?php echo $q; ?>&memberid=<?php echo $memberid; ?>';
  this.window.close();
}

También he revertido el envío y la recarga, que leí en la publicación, pero no funciona para mí.

El código PHP funciona bien, ya que es bueno en la versión IE10. Básicamente, elimina las entradas anteriores, luego lee la matriz enviada y verifica que los índices sean válidos, y vuelve a cargar los datos de la matriz.

Si no cierro la ventana, funciona bien en ambas versiones. Así que supongo que espero que alguien pueda ayudarme a cerrar la ventana del envío, pero tal vez espere el tiempo suficiente para verificar que el envío se realizó correctamente.

Gracias de antemano por cualquier ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta