【发布时间】:2015-09-17 20:44:32
【问题描述】:
我在使用 Safari 时遇到问题,特别是在父窗口中找不到 window.opener 函数。我调用的函数在 Chrome 和 Firefox 中运行良好。有人有什么建议吗?
窗口 1(父)
使用以下内容打开窗口 2:
window.open(requestUrl, "_blank", "width=440, height=500, scrollbars");
窗口 2(弹出窗口)
请求url页面返回后,调用如下:
window.parent.opener.callBackIntegrationCompleted("testing");
window.close();
我在第一行收到以下错误:
TypeError: undefined is not a function (evaluating 'window.parent.opener.callBackIntegrationCompleted("testing")')
注意:我尝试了 window.opener、parent.window.opener 和 window.parent.opener 的一些变体。
窗口 1(父)回调
原来打开弹窗的父窗口有如下JS函数,但是一直到不了这个地步。
function callBackIntegrationCompleted(code) {
console.log("got here");
}
【问题讨论】:
标签: javascript safari window.open window.opener