Que haya tres ventanas.
Abuelo->padre->hijo.
GrandParent abre padre y padre abre hijo.
En nuestro caso, el niño se cierra automáticamente y vuelve al padre. pero cuando el padre está cerrado, no regresa a GrandParent sino que va a otra pestaña.
Ya probé la solución de crear una función en abuelo y llamarla en padre. Pero no funciona.
// GrandParent window.open(url) // url to open payment gateway in popup // add function in grandParent to focus on parent window when popup closes window.receiveDataFromPopup = function(data) { console.log(data) }; // Now grandparent opens parent // parent opens another popup(child) for OTP and closes after verification // Now we are at parent // call grandparent function to focus on it window.opener.receiveDataFromPopup('hola'); //close parent popup window.close()