将消息从一个窗口传递到另一个窗口
问题描述:
我试图将消息从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>
如果我运行这个程序,我的信息是不是在另一个窗口张贴。
有什么问题?
答
与此更换你的脚本:
window.onload = function()
{
var msg = document.getElementById('message');
window.addEventListener('message', function(e) {
var message = e.data;
msg.innerHTML="msg received= " +e.data;
});
}
让我知道它的工作!