gpt4 book ai didi

android - shouldOverrideUrlLoading 在页面加载时不起作用/捕获链接点击

转载 作者:可可西里 更新时间:2023-11-01 19:06:16 25 4
gpt4 key购买 nike

我正在使用 WebViewClient.shouldOverrideUrlLoading捕捉 WebView 中的任何链接点击。这在大约 95% 的时间都有效,但有时根本不会被调用。

我在这三种情况下注意到了它:

  1. 当链接指向他们已经在的页面时。这个没什么大不了的,还有一个bug reported for it .
  2. 当页面仍在加载时,如果用户点击链接,它很少会捕捉到它。它只会打开链接,而不会调用 shouldOverrideUrlLoading
  3. 随机。在过去几个月对此进行试验时,我注意到有时它只是没有捕捉到它。这种情况很少见,但确实会发生。

现在我的问题主要是如何解决问题 2,因为其他的都不是什么大问题。但是,如果有人解决了 1 或 3,我很乐意听到。

另外,我应该提一下,我在 shouldOverrideUrlLoading 中尝试了不同的返回值,我注意到总是返回 true 似乎有最好的结果,但上面的问题仍然会发生。

最佳答案

如果 HTML 是您自己的,您可以将所有传统链接替换为调用您自己的 Java 对象,通过 addJavascriptInterface() 注入(inject)到 WebView 中。然后您将不再依赖 shouldOverrideUrlLoading()

否则,可能会尝试阻止用户与页面交互,直到 onPageFinished()

我没有遇到过这个问题,但我也没有广泛使用具有任意内容的 WebView

关于android - shouldOverrideUrlLoading 在页面加载时不起作用/捕获链接点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5129112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com