鉴于这样的HTML文档,托管在WebView中,我如何捕获点击事件,以便它们可以由我的代码而不是WebView处理?
<div onclick="location.href='http://www.blah.com/blah';">
HTML是从其他来源提供的,因此需要在不改变HTML文档的情况下处理HTML上的点击事件,因为我无法对其结构做出假设。
答案 0 :(得分:3)
您可以在WebView中使用addJavaScriptInterfaceMethod()
。
还可以在将JavaScript代码绑定到Android代码部分中找到更多信息here。
答案 1 :(得分:1)
您需要在Webview中添加JavaScript接口(addJavascriptInterface
),然后可以从javascript代码中调用Java对象。
检查一下:
然后创建一个在单击时调用的函数,调用已注册的Java对象。