4

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

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

付款过程完成后,我希望能够与原始“开瓶器”页面进行通信。

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

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

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

鉴于这些限制,我如何在弹出窗口和原始主页之间进行通信?

4

1 回答 1

3

啊!菜鸟的错误。

我试图通过调用来访问打开页面上的功能:

Window.opener.myCustomFunction()

Window 区分大小写,应该是:

window.opener.myCustomFunction()

myCustomFunction() 在我原来的打开页面上是这样定义的:

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

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

于 2013-10-07T13:28:01.523 回答