我已经实现了具有基本功能(带有后退,前进,刷新和停止按钮)的自定义Web浏览器.一切工作正常,但是每当我在其中加载重定向URL时,它都会中断,并尝试通过调用“ webview.goBack()”返回.
假设URL1重定向到URL2.因此,每当我尝试打开URL1时,webview都会自动重定向到URL2.如果我尝试通过调用“ webview.goBack”返回上一页来完全加载URL2,则webview将尝试加载URL1,URL1再次重定向到URL2,并且我再次登录同一页面.
这是我的代码:
‘private WebViewClient mWebViewClient = new WebViewClient(){
public void onPageStarted(WebView view, String url,
android.graphics.Bitmap favicon) {
Log.d(TAG, "onPageStarted");
};
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.d(TAG, "shouldOverrideUrlLoading");
view.loadUrl(url);
return true;
};
public void onPageFinished(WebView view, String url) {
Log.d(TAG, "onPageFinished");
};
};'
任何帮助将不胜感激.谢谢!
解决方法:
尝试这个:
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.d(TAG, "shouldOverrideUrlLoading");
return false;
};