Compruebe si una ventana emergente está cerrada

Estoy abriendo una ventana emergente con

var popup = window.open('...', '...');

Este javascript se define en un control. Este control se usa desde una página web. Quiero volver a cargar la página que abre esta ventana emergente cuando se cierra la ventana emergente.

Básicamente, el usuario debe ingresar algunas denominaciones en la ventana emergente y enviar. Estas denominaciones se almacenan en sesiones de usuario. Y cuando el usuario hace clic en Enviar, cierro la ventana emergente y, al mismo tiempo, quiero actualizar la ventana que abre esta ventana emergente para recuperar las actualizaciones que el usuario realizó en la ventana emergente.

Estoy tratando de hacer

var popup = window.open('...','...');
if (popup) {
  popup.onClose = function () { popup.opener.location.reload(); }
}

Supongo que lo estoy haciendo mal porque esto no parece estar funcionando.

Para probar el problema, incluso he intentado esto, pero no apareció ninguna alerta.

if (popup) {
  popup.onclose = function() { 
    alert("1.InsideHandler");
    if (opener && !opener.closed) { 
      alert("2.Executed.");
      opener.location.reload(true); 
    } else { 
      alert("3.NotExecuted.");
    }
  }
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta