【发布时间】:2019-02-03 03:21:24
【问题描述】:
我有一个来自 domain1.com 的网页,我有一个 domain2.com 的 iframe,然后我在 domain3.com 的 domain2.com 内有另一个 iframe
我想在 domain2.com 中截取来自 domain3.com 的消息,如果 domain2.com 不在 domain1.com 内,则正确接收消息,但如果我在 domain1.com 内有 domain2.com,则来自domain3.com 由 domain1.com 而不是 domain2.com 接收。有没有办法在 domain2.com 中捕获这些消息?
结构是这样的
domain1.com 内部有 iframe src="domain2.com" domain2.com 里面有 iframe src="domain3.com"
当我直接访问 domain2.com 时,它会捕获 domain3.com 消息,当我访问 domain1.com 时,从 domain3.com 发送的消息会被 domain1.com 而不是 domain2.com 接收
【问题讨论】:
-
你在说什么消息?
-
postMessage 发送和 window.addEventListener("message",fn) 接收的 iframe 之间的消息
-
window.opener的内容是什么?你能演示一下你的代码吗?
标签: javascript iframe cross-domain