2012-12-28 38 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或更高。