2012-12-28 43 views
3

我想catch local anchor clicks。這些錨點在頁面內是本地的,即href="#link_1"。捕獲這些點擊的最佳方式是什麼? OverrideURL不會對他們開火?我正在加載一個基於錨點href的新頁面。Android WebViewClient不覆蓋URL

+1

我在辯論添加一個JavaScript接口來處理每個錨點擊。這似乎很漫長。網頁錨點的行程是否應該覆蓋UrlLoading? – SoundsDangerous

+0

我發現與webview ..類似的問題打開這樣的href鏈接。你找到了解決方案嗎? – visista

+0

我的網頁是設備內部的,所以我必須將href =「#anchor」更改爲href =「file:///android_asset/webassets/link.html#anchor」。這是讓錨點正常工作的唯一方法。希望有所幫助。 – SoundsDangerous

回答

-2

在哪個版本中,您正在運行此程序。 我發現這個問題與ICS。 在ICS中,只有當我嘗試使用Webview加載錯誤的URL時,才調用shouldOverrideUrlLoading()。 因此,您可以使用此行爲進行快速修復。

+0

你的答案有點混亂。澄清你的答案並設置代碼的格式。 – JSuar

0

找到了答案的地方,重定向可以攔截由shouldOverrideUrlLoading提供您使用API​​級別11或更高。