12

在我的应用程序中,我有一个 webview,最初我会在其中加载任何网站,比如 www.google.com。
稍后单击按钮,我想清除此 webview,为此我做了

webview.loadUrl("about:blank");  

但这样做并没有清除我的 webview,它继续显示 google.com

我试图将 webview 重新初始化为

webview = new WebView(this);
webview.loadUrl("about:blank");

我也试过

webview.clearHistory();
webview.loadUrl("about:blank");  

但我得到了相同的结果,webview 显示 google.com
如何清除 webview?
请建议。
谢谢你。

编辑:
另一方面,如果我这样做,在加载 google.com 之前

webview.loadUrl("about:blank");  

它加载一个空白网页。

4

3 回答 3

9

webView.clearView();在加载新 URL 之前使用。

还可以使用您可以执行以下操作来清除 web 视图,具体取决于您想要执行的操作:

webView.clearCache(true);

webView.clearHistory();

webView.destroy();
于 2012-10-17T09:28:17.483 回答
5

只是为了更新,方法 clearView() 在 API 级别 18 中已弃用。

使用 WebView.loadUrl("about:blank") 可靠地重置视图状态并释放页面资源(包括任何正在运行的 JavaScript)。

于 2014-02-20T14:11:41.407 回答
1

尝试以下操作:webView.loadData("");

于 2012-10-17T09:20:56.970 回答