最近在网上看到一些这样的帖子,但是大多都无法解决重定向重排版链接的加载问题

我这边给出一个最终解决方案,绝对比任何复杂的方式可靠

何为重定向链接?

当用户或​​搜索引擎​​​向网站服务器发出浏览请求时,​​服务器​​​返回的​​HTTP​​数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

简单说就是访问该地址的时候它会自动跳转到另一个地址,这种情况的链接,在浏览器是可以直接访问并完成跳转的.

但是用Android的原生控件WebView是需要配置才能成功加载的,以下是配置步骤

如何配置WebView解决重定向问题?

第一步:设置WebView的属性使其支持内容重新布局

//支持内容重新布局  步骤1
mWebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);

第二部:修改WebView的监听返回值

//设置WebView的行为监听  步骤2
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//注意这边必须返回false
return false;
}
});

-----------------------------------分割线-----------------------------------分割线------------------------------------

配置到这里呢,如果超链接还是加载失败的话,检查以下两点

1:WebView是否忘记了调用 loadUrl() 方法

2:WebView是否未实例化或被隐藏