Hola jmaribau:
Podrías probar con onunload y no con onload...
Si pones <a href="#" se refresca la página, pero se pierden todas las variables, en vez de eso puedes usar:
<a href="javascript
: nuevaVentana = window.open(...
y en el body:
<body onunload="if (nuevaVentana) nuevaVentana.close()"
y poner la variable nuevaVentana = false en la declaración...
Espero que te sirva.
Saludos