webView中页面无法接受到postMessage发出的消息
澳门银河官网
澳门银河官网
当前位置 : 澳门银河官网 > 澳门银河官网开户

webView中页面无法接受到postMessage发出的消息

有两个页面:a.html b.html,在a中利用postMessage方法向b发送消息,并设置消息监听事件,代码如下:

<input type="text" name=""><input type="button" name="" value="search">
<p id="name"></p>
<p id="url"></p>
<script type="text/javascript">
    $input[type="button"].onclick,function  {
        var mapWindow = window.opend.html?s= + $input[type="text"].val + &nw=1;
        setTimeoutfunction  {
            mapWindow.postMessagehello, http://192.168.199.191:8080;
        },10000;
    }
    window.addEventListenermessage,receiveMessage,false;
    function receiveMessagee {
        $#name.texte.data.placeName;
        $#url.texte.data.imgUrl;
    }
</script>

然后在b页面监听message事件,代码如下:

window.addEventListenermessage,receiveMessage,false;
function receiveMessagee {
    // if e.origin ! =  return;
    $#log.texte.data;
    e.source.postMessagemessage,e.origin;
}

此代码在浏览器中可以正常运行,在b页面中成功输出信息“hello”,但是将页面放到app里面后,b无法接受到a的消息,经测试a的消息可以发出,a自己可以接受到自己的消息,但是b却没有接受到消息。

你需要设置你的WebView支持multiple windows。

广告位

澳门银河官网