我处理这个问题的方法是使用loadDataWithBaseURL加载根页面后保留一个本地堆栈指针,指向加载页面的数量。返回时,如果我的指针命中1,我在根级别并使用loadDataWithBaseURL重新加载根页面。我使用这段代码在带有片段的活动中,所以这些片段实现了接口IBackButtonListener,它帮助我捕获主活动中的后退按钮并将事件传播到当前片段。如果该片段返回true,则意味着它处理了该事件。

IBackbuttonListener.java

public interface IBackButtonListener {

public boolean onBackButtonPressed();

}

片段实现IBackButtonListener并且具有从HTML数据加载的网页视图。

private int historyStackPointer = 0;

...

@Override

public boolean onBackButtonPressed() {

boolean rtn = false;

if (webView.canGoBack()) {

if(historyStackPointer > 1) {

webView.goBack();

historyStackPointer--;

rtn = true;

}else{

if(historyStackPointer == 1) {

// Reload the html data

webView.loadDataWithBaseURL("file:///android_asset/", html_data, "text/html", "UTF-8", null);

historyStackPointer = 0;

rtn = true;

}else{

webView.loadUrl("about:blank");

rtn = false;

}

}

} else {

rtn = false;

}

return rtn;

}

html_data是一个带页面html的字符串。

android webview返回显示空白页,Android:WebView的方法goBack()显示一个空白页面相关推荐

  1. html实现返回上一页的几种方法(javaScript:history.go(-1);)

    html实现返回上一页的几种方法(javaScript:history.go(-1);) 一.总结: 1.javaScript:history.go(-1); 二.方法 1.通过超链接返回到上一页 & ...

  2. 《解决微信内置浏览器返回上一页强制刷新问题方法》

    <解决微信内置浏览器返回上一页强制刷新问题方法> 参考文章: (1)<解决微信内置浏览器返回上一页强制刷新问题方法> (2)https://www.cnblogs.com/li ...

  3. Word怎么删除空白页,4个方法轻松解决!

    案例:我在编辑文档的时候会遇到空白页,我不能直接对它进行删除操作.我想知道如何删除Word里面的空白页?方法越简单越好! Word是广泛使用的办公软件之一,但有时在编辑文档时会遇到一些空白页的问题.空 ...

  4. js返回上一页并刷新的方法

    js返回上一页并刷新的几种方法: <a href="javascript:history.go(-1)">返回上一页</a>  <a href=&qu ...

  5. 返回上一页的三种方法

    返回上一页的三种方法: <button onClick={()=>{{/* 方法一 */}window.history.back(){/* 方法二 */}this.props.histor ...

  6. android 动画 空白页,Android WebView打开网页一片空白的解决方法

    问题描述: 网页链接是Https链接 网页链接在电脑的Chrome浏览器中打开正常 网页链接在手机的Chrome浏览器中打开正常 网页链接在IOS的App上打开正常 网页链接在Android App中 ...

  7. Word插入对象后,Word中看到没空白页,但是导出PDF却出现了空白页

    场景:我想在Word第1页之前插入一些对象(对象为其他word文档),这样就避免了复制粘贴,然后调格式.插入对象之前,我插入了一些分节符(下一页):插入对象后,word中看到没有空白页,但是导出PDF ...

  8. html文本如何添加空白页,如何在Word文档中添加空白页?

    假设我有一个10页的word文件(包括带有页码的页眉页脚)现在在第5页上, 我不需要那里的任何内容(甚至没有页眉页脚)我在互联网上发现可以断开页面并取消页眉页脚的链接.但是问题是, 从第6页开始, 我 ...

  9. 在html中怎么去除空白页,word文档里多一张空白页,如何删除?

    用过word办公软件的同行都会经常遇到,编辑word文档时会莫名其妙地多出一页空白页出来,有时想要删除却无法办到,特别是在word文档中间多一页空白页,删除后会把后页的部分内容或表格也给删掉了,很苦恼 ...

最新文章

  1. Confluence 6 查看内容索引概要
  2. CMAKE_C_COMPILER not set
  3. 下列代码的执行结果是 php,执行下列代码后的结果是: $x=15; echo $x++; $y=20; echo ++y;...
  4. MongoDB自动备份全过程实录
  5. opengl加载显示3D模型FBX类型文件)
  6. tyvj1068 STR
  7. Educational Codeforces Round 80 (Rated for Div. 2) C. Two Arrays 组合数|dp
  8. 计算机翻译字串符,字符的计算机处理和显示 外文翻译.doc
  9. 企业网站前端制作实战教程 JQuery CSS JS HTML 项目需求分析与准备工作
  10. python for循环连续输入五个成绩判断等级_Python条件循环判断
  11. android 拍照屏幕大小,Android Camera 找出屏幕的最佳尺寸大小
  12. 03_SpringCloud整合Ribbon实现负载均衡
  13. 数据状态更新时的差异 diff 及 patch 机制
  14. 数据结构与算法之栈与队列:java实现
  15. 不服气不行,同样是码农,字节程序员的年薪居然达247万
  16. 验证码_12306验证码很难吗?2020年最新的Python验证码模块开源
  17. 堪比“脏牛”!“脏管道” 漏洞可获得Linux 所有主流发行版本的root权限
  18. llinux 查看自己的公网ip
  19. 在线教育源码可实现的功能
  20. F2FS源码分析-3.1 [F2FS 文件创建和删除部分] 一般文件的创建

热门文章

  1. jsp352 cs拼图游戏的设计与实现
  2. java内存调度_Java高效并发
  3. 绘画带箭头的xy坐标轴
  4. 锂电池串联放电并联充电自动转换电路
  5. carsim-simulink联合仿真,ACC自动巡航跟随。 在simulink搭建控制策略,上下层分层控制
  6. Exchange Server 2016单机版部署
  7. this iPhone7 Plus is running IOS11.3(15E216),which may not be supported by this verson of Xcode.
  8. for in 和 for of 的对比
  9. Google Cloud 线上课堂 | 解析勒索软件攻击链,看 Google Cloud 如何破局
  10. 30+顶级互联网公司高薪诚聘 Cocos 人才