在子 iframe 中,我使用 window.parent.postMessage('some msg', targetDomain) 向父级发送消息。最初,targetDomain 是一个硬编码的“字符串”(例如,“ http://my.childdomain.com ” )。从那以后,有人问我——出于我们将在此处略过的原因——改为计划 targetDomain 是动态的。然后我尝试将 targetDomain 作为 'http://'+window.location.hostname 但有些不对劲。
我之前已经发出警报(window.location.hostname)并获得了正确的值,但 window.parent.postMessage() 似乎不喜欢 window.location.hostname。
有什么建议吗?