android - 如何在 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
就没有被触发。
所以,我的问题是:有没有办法检测用户对这种链接的点击?
解决方案
推荐阅读
- python - TypeError: 'module' object is not callable 错误。我该如何解决这个问题?
- php - 如何在 Sylius 中上传图像
- post - HTTP POST 到 Google 表单或替代方案
- common-lisp - Common Lisp 在序列的第一个元素上分派
- javascript - 对于任何 `a` 是否保证 `Math.floor(a / a) == 1` 使得 `a / a` 不是 NaN?
- vb.net - Visual Basic 如何使用 3 个 NumericUpDown 组件(或其他方法)增加和减少变量?
- julia - 朱莉娅情节;如何增加样本/数据点的数量?
- logic - 为什么 n 元关系使逻辑语言不可判定?
- docker - 连接到 docker 容器内的 selenium
- java - HashMap Java 的搜索键和增量值