Поймать события Javascript onclick на HTML-странице, размещенной в WebView - PullRequest
3 голосов
/ 07 февраля 2012

Учитывая такой HTML-документ, размещенный внутри WebView, как мне отлавливать события кликов, чтобы они могли обрабатываться моим кодом, а не WebView?

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

HTML предоставляется из другогоисточник, поэтому желательно обрабатывать события клика в HTML без изменения документа HTML, так как я не могу делать предположения о его структуре.

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

Вы можете использовать addJavaScriptInterfaceMethod() в WebView.

Также более подробную информацию можно найти здесь в Привязка кода JavaScript к разделу Android .

1 голос
/ 07 февраля 2012

Вам нужно добавить интерфейс JavaScript (addJavascriptInterface) в ваше Webview, и затем вы можете вызывать объекты Java из вашего кода javascript.

Проверьте это:

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

Затем вы создаете функцию, которая вызывается по щелчку, вызывая ваш зарегистрированный объект Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...