我制作了两页,页面a.html
是:
<script>
var popup = window.open("b.html");
popup.postMessage("hello there!", "*");
function receiveMessage(event)
{
alert(event.data);
}
window.addEventListener("message", receiveMessage, false);
</script>
和页面b.html
是
<script>
function receiveMessage(event)
{
alert(event.data);
event.source.postMessage("hi there yourself!", "*");
}
window.addEventListener("message", receiveMessage, false);
</script>
如果我在ie中打开a.html
,我可以使这些脚本正常工作,alert()
将在每个页面上弹出一条消息。但是,当我在chrome或firefox中加载a.html
时,它只会在窗口中打开b.html
并且alert()
根本不会被执行。为什么呢?