在WebView中托管的HTML页面中捕获Javascript onclick事件

时间:2012-02-07 13:07:31

标签: android android-webview

鉴于这样的HTML文档,托管在WebView中,我如何捕获点击事件,以便它们可以由我的代码而不是WebView处理?

<div onclick="location.href='http://www.blah.com/blah';">

HTML是从其他来源提供的,因此需要在不改变HTML文档的情况下处理HTML上的点击事件,因为我无法对其结构做出假设。

2 个答案:

答案 0 :(得分:3)

您可以在WebView中使用addJavaScriptInterfaceMethod()

还可以在将JavaScript代码绑定到Android代码部分中找到更多信息here

答案 1 :(得分:1)

您需要在Webview中添加JavaScript接口(addJavascriptInterface),然后可以从javascript代码中调用Java对象。

检查一下:

http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object, java.lang.String)

然后创建一个在单击时调用的函数,调用已注册的Java对象。