首页 > 解决方案 > 如何在 Android WebView 上检测到同一页面上另一个部分的链接

问题描述

我知道如何检测用户点击 a 内的链接WebView

binding.webview.webViewClient = object : WebViewClient() {
     override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
         println("shouldOverrideUrlLoading: ${request?.url?.toString()}")
         //do whatever and return false if we don't want the link to be launched
         return false
     }
 }

但这不适用于指向同一页面的链接,例如:

<a href="#tabpanel-size-guide-1">
   Size guide
</a>

我猜这是因为指向同一页面的链接没有加载新的 url,然后这个事件shouldOverrideUrlLoading就没有被触发。

所以,我的问题是:有没有办法检测用户对这种链接的点击?

标签: androidwebviewhref

解决方案


推荐阅读