我正在使用WebViewClient.shouldOverrideUrlLoading来捕获 WebView 中的任何链接点击。这在大约 95% 的情况下都有效,但有时根本不会调用它。
我在这三种情况下注意到了它:
- 当链接指向他们已经在的页面时。这不是什么大问题,并且报告了一个错误。
- 当页面仍在加载时,如果用户点击一个链接,它很少会捕捉到它。它只会打开链接而无需调用
shouldOverrideUrlLoading
. - 随机。在过去几个月中对此进行试验时,我注意到有时它无法捕捉到它。这种情况很少见,但确实会发生。
现在我的问题主要是如何解决问题 2,因为其他问题不大。但是,如果有人解决了 1 或 3,我很想听听。
另外,我应该提到我已经尝试了不同的返回值,shouldOverrideUrlLoading
并且我注意到总是返回 true 似乎有最好的结果,但是上面的问题仍然存在。