以下 JavaScript 代码使用 HTML5 postMessage/addEventListener 函数向自身发送消息:
window.addEventListener('testMsg', function(event) {
alert('got a message'); /* Never happens. Why? */
}, false );
window.addEventListener('load', function(event) {
alert('sending message');
window.postMessage('testMsg', '*');
}, false);
相应的 fiddle :
永远不会收到消息。这是什么原因?
最佳答案
我修改了 fiddle 。你听错了事件。
应该是
window.addEventListener('message', function(event) {
alert('got a message'); /* Never happens. Why? */
}, false );
window.addEventListener('load', function(event) {
alert('sending message');
window.postMessage('message', '*');
}, false);
关于javascript - postMessage 或 addEventListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17775344/