在Android WebView中接收JavaScript window.postMessages
我有一个Android应用程序,其中我在在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属性是没有意义的。。。如果您正在执行额外的编码并
WebView
中加载一个网页,在操作成功/失败时发送一个JavaScript窗口。postMessage
事件
在web上,这通常通过以下方式处理(在父页面中):
Android WebView将如何处理这种事情?也就是说,一旦发送此事件,我希望我的应用程序关闭WebView并以本机方式处理它。有没有一种方法可以使用WebView来侦听这些消息?您不需要
JSON.parse
部分,事实上,字符串具有.origin
属性是没有意义的。。。如果您正在执行额外的编码并以字符串形式发送实际的JSON,那么仍然需要解析event.data
,而不是整个事件对象。
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event) {
// handle event
}