在Android WebView中接收JavaScript window.postMessages

在Android WebView中接收JavaScript window.postMessages,javascript,android,android-webview,Javascript,Android,Android Webview,我有一个Android应用程序,其中我在WebView中加载一个网页,在操作成功/失败时发送一个JavaScript窗口。postMessage事件 在web上,这通常通过以下方式处理(在父页面中): Android WebView将如何处理这种事情?也就是说,一旦发送此事件,我希望我的应用程序关闭WebView并以本机方式处理它。有没有一种方法可以使用WebView来侦听这些消息?您不需要JSON.parse部分,事实上,字符串具有.origin属性是没有意义的。。。如果您正在执行额外的编码并

我有一个Android应用程序,其中我在
WebView
中加载一个网页,在操作成功/失败时发送一个JavaScript
窗口。postMessage
事件

在web上,这通常通过以下方式处理(在父页面中):


Android WebView将如何处理这种事情?也就是说,一旦发送此事件,我希望我的应用程序关闭WebView并以本机方式处理它。有没有一种方法可以使用WebView来侦听这些消息?

您不需要
JSON.parse
部分,事实上,字符串具有
.origin
属性是没有意义的。。。如果您正在执行额外的编码并以字符串形式发送实际的JSON,那么仍然需要解析
event.data
,而不是整个事件对象。
window.addEventListener("message", receiveMessage, false);

function receiveMessage(event) {
    // handle event
}