Window.postMessage()
有一个targetOrigin
参数,可以设置为URI(以确保邮件只到达特定网址)。它当然也可以设置为*
(不推荐),但是有没有办法将多个URI指定为允许的?
目前我只是为每个域名发起一次postMessage()
电话,但至少可以说这似乎有点笨拙。
答案 0 :(得分:6)
不幸的是,你不能。你应该提供" *"或单个指定的域。
答案 1 :(得分:5)
您可以尝试多次发送,每个域发送一次:
targetWindow.postMessage(message, "https://domain1.com");
targetWindow.postMessage(message, "http://localhost");
⚠ 不建议使用“*”来防止安全漏洞。
你也可以做一个数组+循环