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