2013-10-07 28 views
3

我正尝试在现有网站上构建集成支付解决方案。弹出式窗口与原始开启器之间的通信

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

一旦支付过程完成,我希望能够与原始'开启者'页面进行通信。

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

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

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

如何在弹出窗口和原始主页面之间进行通信?

回答

1

啊!菜鸟的错误。

我想我打开页面的访问功能调用:

Window.opener.myCustomFunction() 

窗口是大小写敏感的,应改为:

window.opener.myCustomFunction() 

凡myCustomFunction()是这样定义我的原始打开页面:

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

定义我这样的功能确保这是一个公共职能。

相关问题