使用window.open在Safari中从子窗口到父窗口的postMessage

时间:2016-11-06 00:46:21

标签: javascript safari window.open window.opener window.parent

我使用window.open(...)打开一个全新的窗口(相同的域,相同的子域,相同的目录,相同的所有内容,但不同的.html文件)。在子窗口中,我使用它将消息发送回父级:

window.opener.postMessage({status:'ready'}, window.opener.location);

它在Chrome和Firefox中运行良好......但在Safari中却不行。以下是我尝试过的一些不起作用的替代方案:

window.opener.* // no matter what I put, Safari says .opener is an empty object
window.parent // child refers to self despite different window, same subdomain

如何获取对父窗口的引用,以便我可以发回postMessage(...)消息?

0 个答案:

没有答案