我想打开一个弹出到一个不同的域,并使用postMessage发送消息给它
代码运行在https://local_domain.test
var popupObj=window.open("https://different_domain.test/do.php", '', .....);
popupObj.postMessage("some text", "https://different_domain.test"); //other local domain for server
可以在chrome和firefox上使用,但不能在ie9上使用我在popupObj.postMessage
一行上得到"No such interface supported"当然接收域有所需的代码:窗口。addEventListener("message", receiveMessage, false);div…
IE9仅部分支持postMessage
:在IE9中,您只能从iframe或frames中使用postMessage,而不能从其他窗口或选项卡中使用。这意味着特别不支持弹出窗口。
详细信息参见:http://caniuse.com/#search=postMessage
作为一种解决方案,您可以尝试一些可用的postMessage填充。