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

时间:2013-10-07 12:06:49

标签: javascript php popup window.opener

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

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

我希望能够与原创的“开场白”进行沟通。付款流程完成后的页面。

我的问题是付款处理方有2个或3个阶段,一旦完成,它们就允许您加载自定义网址。

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

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

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

1 个答案:

答案 0 :(得分:2)

唉唉!菜鸟错误。

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

Window.opener.myCustomFunction()

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

window.opener.myCustomFunction()

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

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

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