Hola otra vez:
Espero que este ejemplo te sirva:
Hay un retardo de 5 segundos entre el primer submit y el segundo, y otros 5 segundos para que se cierre la página popup.
El tiempo no tiene importancia, pero sirve para ver los resultados. También por eso usé el método get (como habrás visto, se envía a páginas html, y el método get es un buen "chivato" para ver los resultados)... En el ejemplo no existen las páginas...
<html>
<head>
<script type="text/javascript">
var ventana;
function reenviar(x) {
x = document.forms[0];
x.action = "enviar1.html";
x.submit();
setTimeout("ventana.close()", 5000);
}
function enviar(x) {
ventana = window.open("", "enviando", "");
x.submit();
setTimeout("reenviar()", 5000);
}
</script>
</head>
<body>
<form action="enviar0.html" method="get" onsubmit="enviar(this)" target="enviando" >
<input type="text" name="dato" value="prueba" />
<input type="submit" value="enviar" />
</form>
</body>
</html>
Saludos