有两个页面:a.html b.html,在a中利用postMessage方法向b发送消息,并设置消息监听事件,代码如下:
然后在b页面监听message事件,代码如下:
window.addEventListener('message',receiveMessage,false);
function receiveMessage(e) {
// if (e.origin ! = ) return;
$('#log').text(e.data);
e.source.postMessage(message,e.origin);
}
此代码在浏览器中可以正常运行,在b页面中成功输出信息“hello”,但是将页面放到app里面后,b无法接受到a的消息,经测试a的消息可以发出,a自己可以接受到自己的消息,但是b却没有接受到消息。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你需要设置你的WebView支持multiple windows。