給定一個像這樣的HTML文檔,託管在WebView中,如何捕獲點擊事件以便它們可以由我的代碼處理,而不是WebView?在WebView中託管的HTML頁面中捕獲Javascript onclick事件
<div onclick="location.href='http://www.blah.com/blah';">
的HTML從其他來源提供的,所以它是理想的處理點擊HTML事件不改變HTML文件,因爲我不能讓有關其結構的假設。
給定一個像這樣的HTML文檔,託管在WebView中,如何捕獲點擊事件以便它們可以由我的代碼處理,而不是WebView?在WebView中託管的HTML頁面中捕獲Javascript onclick事件
<div onclick="location.href='http://www.blah.com/blah';">
的HTML從其他來源提供的,所以它是理想的處理點擊HTML事件不改變HTML文件,因爲我不能讓有關其結構的假設。
你需要添加一個JavaScript接口到你的webview,然後你可以從你的javascript代碼調用java對象。
http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object,java.lang.String中)
然後創建一個名爲上點擊,調用你註冊的Java對象的功能。