2014-11-08 157 views
0

我试图将消息从comn.html窗口传递到comm.html窗口,但它不通过 请告诉我代码是否正确。如果没有,请提供确切的代码。 我希望在窗口之间传递消息的代码不在iframe之间。将消息从一个窗口传递到另一个窗口

代码comn.html

<html> 

<head> 

<script> 

window.onload = function() 
{ 
var btn = document.getElementById('send'); 
btn.addEventListener('click', function sendMessage(e) 
{ 
var string="Hi Adaptavant"; 
var new_win=window.open('comm.html'); 
new_win.postMessage(string,"*"); 
}); 
} 

</script> 
</head> 
<body> 
<button id="send" >Send Message</button> 
</body> 
</html> 

comm.html代码:

<html> 
<head> 
<title>postMessage</title> 
<script type=text/javascript> 

window.onload = function() 
{ 
var msg = document.getElementById('message'); 
window.addEventListener("message",function receiveMessage(e) { 
msg.innerHTML="msg received= " +e.data; 
document.write("the message is " +msg); 
} 

</script> 
</head> 
<body> 
<div id="message"></div> 
</body> 
</html> 

如果我运行这个程序,我的信息是不是在另一个窗口张贴。

有什么问题?

回答

0

与此更换你的脚本:

window.onload = function() 
{ 
var msg = document.getElementById('message'); 
window.addEventListener('message', function(e) { 
    var message = e.data; 
    msg.innerHTML="msg received= " +e.data; 
}); 
} 

让我知道它的工作!