我正在尝试在现有网站上构建集成的支付解决方案.
我有一个弹出窗口,当我提交购物车内容表单时,会打开第三方付款处理器页面.
我希望能够在付款流程完成后与原始的“开启者”页面进行通信.
我的问题是支付处理器端有2或3个阶段,一旦完成,它们允许您加载自定义URL.
我想加载一个空白页面,它只是调用一个关闭弹出窗口的javascript函数,并将原始主页移动到另一个URL上.
我已经尝试使用像Window.opener这样的javscript函数来引用主页面,但这不起作用,因为主页面最初打开的窗口不再存在,成功页面是该原始页面的后代.
在给定这些限制的情况下,如何在弹出窗口和原始主页面之间进行通信?
最佳答案 唉唉!菜鸟的错误.
我试图通过调用以下方式访问我的初始页面上的函数:
Window.opener.myCustomFunction()
窗口区分大小写,应该已阅读:
window.opener.myCustomFunction()
myCustomFunction()在我原始的开始页面上定义如下:
window.myCustomFunction = function(){
// My Code here
}
像这样定义我的函数确保它是一个公共函数.