我使用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(...)消息?