javascript – 弹出窗口和原始开启者之间的通信

我正在尝试在现有网站上构建集成的支付解决方案.

我有一个弹出窗口,当我提交购物车内容表单时,会打开第三方付款处理器页面.

我希望能够在付款流程完成后与原始的“开启者”页面进行通信.

我的问题是支付处理器端有2或3个阶段,一旦完成,它们允许您加载自定义URL.

我想加载一个空白页面,它只是调用一个关闭弹出窗口的javascript函数,并将原始主页移动到另一个URL上.

我已经尝试使用像Window.opener这样的javscript函数来引用主页面,但这不起作用,因为主页面最初打开的窗口不再存在,成功页面是该原始页面的后代.

在给定这些限制的情况下,如何在弹出窗口和原始主页面之间进行通信?

最佳答案 唉唉!菜鸟的错误.

我试图通过调用以下方式访问我的初始页面上的函数:

Window.opener.myCustomFunction()

窗口区分大小写,应该已阅读:

window.opener.myCustomFunction()

myCustomFunction()在我原始的开始页面上定义如下:

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

像这样定义我的函数确保它是一个公共函数.

点赞