若要在Android WebView中正确地加载重定向的URL,需要启用WebViewClient并在shouldOverrideUrlLoading方法中返回false。这将告诉WebView在同一个WebView实例中处理所有URL加载。示例如下:
webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return false; } });
如果WebViewClient不适用,则也可以在创建WebView实例时启用setWebViewClient()方法。示例如下:
WebView webView = new WebView(context); webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return false; } }); webView.loadUrl(url);