In window.postMessage
第二个属性指定我的消息可以发送到的域。有没有办法指定它适用于所有子域。
尝试过的事情:
iframe.contentWindow.postMessage('The message to send.','http://*.wordpress.com');
iframe.contentWindow.postMessage('The message to send.','http://wordpress.com');
即使不知道所有域名也是可能的。只需获取引用网址,您实际上就可以从中获取来源:
var parentOrigin = document.referrer.match(/^.+:\/\/[^\/]+/)[0];
现在,唯一要做的就是检查 URL 是否符合条件(以wordpress.com
),如果是,则允许消息发送至此特定域。
仅在用户导航到 iframe 内的其他位置之前有效:引用网址发生更改。但是,引用网址可以保存在 iframe 中localStorage
因此您有一个可能的域列表,并且可以将消息发送到建议的列表中的每个域伊万·祖扎克 https://stackoverflow.com/a/14518856/1990451
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)