【发布时间】:2019-12-13 17:38:11
【问题描述】:
我正在尝试将邮件从打开的窗口发送到 Facebook 应用程序浏览器中的开启程序,但“开启程序窗口”从未收到消息。问题的原因可能是什么?
接收方:
window.addEventListener('message', function (e) {
window.console.log("on message: " + e.data);
}, false)
发送方:
window.opener.postMessage('any Message', document.location.origin);
【问题讨论】:
-
你有没有在这方面取得任何进展?
-
确定
window === window.opener是吗? -
这是一个跨域策略错误?通常,当且仅当它们源自的页面共享相同的协议、端口号和主机(也称为“同源策略”)时,不同页面上的脚本才被允许相互访问。
-
@kevzettler 不一定,iframe 的 postMessage 特别是如果它们位于不同的来源
标签: javascript facebook webview