我有一个广泛使用WebView的应用程序.当此应用程序的用户没有Internet连接时,会出现"网页不可用"和其他各种文本的页面.有没有办法在我的WebView中不显示这个通用文本?我想提供自己的错误处理.
private final Activity activity = this;
private class MyWebViewClient extends WebViewClient
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// I need to do something like this:
activity.webView.wipeOutThePage();
activity.myCustomErrorHandling();
Toast.makeText(activity, description, Toast.LENGTH_LONG).show();
}
}
Run Code Online (Sandbox Code Playgroud)
我发现WebView-> clearView实际上并没有清除视图.
我的场景最初是我正在加载WebView,后来我正在使用不同的URL加载相同的WebView.
我的问题是每当我加载下一个URL时,我可以看到先前加载的URL内容,然后显示我当前加载的URL内容.
我想在加载不同的URL时清除内容.
说,
if (pos == 0) {
mweb.clearCache(true);
mweb.clearHistory();
mweb.loadUrl("http://stackoverflow.com/");
}
else if (pos == 1) {
mweb.clearCache(true);
mweb.clearHistory();
mweb.loadUrl("http://android.stackexchange.com/");
}
Run Code Online (Sandbox Code Playgroud)
双方clearCache()并clearHistory()没有为我工作.
我在我的Cocoa应用程序中有一个嵌入式WebView,我在其中加载了一个外部网页.每次用户单击按钮时,视图都会打开并显示该页面.
问题是用户第二次打开WebView时,前一页仍然可见.相反,我想显示一个空白/空白页面(连同进度指示器).
如何在加载新页面之前清除WebView?
我能找到的最接近的解决方案就是这样称呼:
[webView stringByEvaluatingJavaScriptFromString:@"document.open();document.close()"];
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
谢谢!