javascript php popup window.opener

javascript - Comunicación entre la ventana emergente y el abridor original



php popup (1)

Estoy intentando construir una solución de pago integrada en un sitio existente.

Tengo una ventana emergente que abre una página de procesador de pagos de terceros cuando envío el formulario de contenido del carrito de compras.

Quiero ser capaz de comunicarme con la página original ''abridor'' una vez que el proceso de pago esté completo.

Mi problema es que hay 2 o 3 etapas en el lado del procesador de pagos, y una vez que están completas, te permiten cargar una URL personalizada.

Quiero cargar una página en blanco que simplemente llame a una función de JavaScript que cierra la ventana emergente y mueve la página principal original a otra URL.

He intentado utilizar una función de Javscript como Window.opener para referirme a la página principal, pero esto no funcionará ya que la ventana abierta originalmente por la página principal ya no está allí y la página de éxito es un descendiente de esa página original.

¿Cómo puedo comunicarme entre la ventana emergente y la página principal original dadas estas restricciones?


Ahhh! error de principiante.

Estaba intentando acceder a las funciones en mi página de inicio llamando al:

Window.opener.myCustomFunction()

Window distingue entre mayúsculas y minúsculas y debería haber leído:

window.opener.myCustomFunction()

Donde myCustomFunction () se definió así en mi página de inicio original:

window.myCustomFunction = function(){ // My Code here }

definir mi función de esta manera me aseguró que fuera una función pública.