android webview 加载重定向页面时点击无法回退,导致重复加载当前页面问题的解决方案
来源:互联网 发布:淘宝如何增加粉丝 编辑:程序博客网 时间:2024/06/05 09:59
项目中需要用webView加载第三方的web页面,其中有个页面有重定向到另外一个页面,造成了页面无法后退,后退到上个页面,又重定向到之前界面,重定向源页面也被加入到浏览记录中,刚开始想查找api中找个编辑历史记录的方法,把找重定向源页面从历史记录中删除,半天找不到,只有clearHistory方法。
后用浏览器访问该网站,则后退正常,会退到重定向页面。用微信内置WebView ,QQ内置WebView打开该页面后退也正常,发现重定向源页面也被加入到浏览记录中。
在使用WebView的时候,我们一般都会设置WebViewClient ,重写shouldOverrideUrlLoading方法,让webView加载点击url,并return true。因为不这样设置,点击页面上的链接弹出浏览器
- webView.setWebViewClient(new WebViewClient() {
- @Override
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- view.loadUrl(url);
- return true;
- }
- });
而造成重定向源页面被加入历史记录貌似恰恰是这个设置。而让人想不到的解决方案竟是下面这段代码
- webView.setWebViewClient(new WebViewClient() {
- @Override
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- return false;
- }
- });
之前我以为这样设置跟没设置WebViewClient效果一样,也会点连接弹浏览器。没想到竟是完全不一样的,这样设置点连接会在当前webView打开,而且重定向页面后退也没问题
0 0
- android webview 加载重定向页面时点击无法回退,导致重复加载当前页面问题的解决方案
- android WebView 加载重定向页面无法后退解决方案
- android WebView 加载重定向页面无法后退解决方案
- android WebView 加载重定向页面无法后退解决方案
- android WebView 加载重定向页面无法后退解决方案
- android WebView 加载重定向页面无法后退解决方案
- WebView 重定向行为导致的多次加载问题
- android webview旋转屏幕导致页面重新加载问题
- Webview在Fragment中加载页面后的回退
- Android WebView页面重定向问题
- Fragment中加载webview页面后按实体键的回退问题
- Android WebView加载带有Input的输入框时点击无法弹出软键盘的问题解决
- 在Fragment中重写返回键以及WebView加载重定向页面返回问题
- Android Webview加载页面
- Android WebView重定向问题的解决方案
- Android webview 加载html 页面缩放的问题
- WebView加载页面,常见的问题
- 解决 hybird 应用中重复获取 WebView,导致页面元素无法识别的问题
- POJ1861
- 起步
- spring mvc 的文件的上传 -- 后续跟进
- 理工科科研结果展示怎样让PPT高大上?
- Mina Logging Filter日志过滤器知识介绍
- android webview 加载重定向页面时点击无法回退,导致重复加载当前页面问题的解决方案
- BZOJ 1794 Ioi2008 Linear Garden
- SAP PS 模块,项目、WBS与网络作业概念
- Atomic Design
- auto_now_add=True和auto_now_add=True
- 用json获取天气预报信息
- Java中的IO操作总结(二)
- java 之 super this 的区别,继承与实现的差异
- Android模拟屏幕鼠标