En mi caso, abrí una ventana emergente al hacer clic en el botón de enlace en la página principal. Para actualizar a los padres sobre el cierre del niño usando
window.opener.location.reload();
en la ventana secundaria provocó que se volviera a abrir la ventana secundaria (podría ser debido al estado de vista, supongo. Corrígeme si me equivoco). Así que decidí no volver a cargar la página en el padre y cargar la página nuevamente asignándole la misma URL.
Para evitar que la ventana emergente se abra nuevamente después de cerrar la ventana emergente, esto podría ayudar,
window.onunload = function(){
window.opener.location = window.opener.location;};