在 'webview.loadUrl()' 之后使用 'webview.reload()' 时,webview 不显示最新内容

The webview doesn't show the newest content when using 'webview.reload()' after 'webview.loadUrl()'

  1. 第一次调用方法:
webview.loadUrl("https://www.google.com").

页面显示 google 的内容。

  1. 第二次调用方法:
webview.loadUrl("https://whosebug.com/").
webview.reload();

该页面仍然显示 google 的内容。但是日志显示:

webview.getUrl()-> https://whosebug.com/
webview.getOriginalUrl-> https://www.google.com

我想知道它是怎么发生的以及如何让它在不更改应用程序本机代码的情况下显示最新内容?

(让h5页面监听'reload'事件???) 谢谢!

您不需要调用 webview.reload(); 第二个代码段应该只是:

webview.loadUrl("https://whosebug.com/");

我怀疑您看到的是 .loadUrl() 开始加载页面的结果,但是 .reload() 中断了这个过程并重新加载了 当前页面 .

使用 webview.clearCache(true) 和 webview.clearHistory() 之后调用加载方法,如 webview.loadUrl(link)