您的位置:首页 > 移动开发

android WebView 加载重定向页面无法后退快捷简单解决方案

2018-03-30 14:04 567 查看
在使用WebView的时候,我们一般都会设置WebViewClient ,重写shouldOverrideUrlLoading方法,让webView加载点击url,并return true。因为不这样设置,点击页面上的链接弹出浏览器
[java] view plain copywebView.setWebViewClient(new WebViewClient() {  
  
    @Override  
    public boolean shouldOverrideUrlLoading(WebView view, String url) {  
         view.loadUrl(url);  
        return true;  
    }  
  
});  

而造成重定向源页面被加入历史记录貌似恰恰是这个设置。而让人想不到的解决方案竟是下面这段代码

[java] view plain copywebView.setWebViewClient(new WebViewClient() {  
  
        @Override  
        public boolean shouldOverrideUrlLoading(WebView view, String url) {  
               
            return false;  
        }  
  
    });  

之前我以为这样设置跟没设置WebViewClient效果一样,也会点连接弹浏览器。没想到竟是完全不一样的,这样设置点连接会在当前webView打开,而且重定向页面后退也没问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: