在APP中Hybird模式开发下,我们经常隐藏H5的头,而外壳使用APP的头做整个页面的跳转控制,例如左侧的统一返回或者定制化返回,页面头的展示,右侧各种不同业务下的ICON和事件等,例如下图:
这样做会有很多的好处,后续分享webview的组件时会介绍,此时如果进入了多级的webview页面后,会出现当按系统返回键回退到上一个页面时,魅族手机会存在不调用WebChromeClient 的onReceivedTitle(WebView view, final String title)方法,从而无法获得当前页面标题的问题,此时有几个方案可供选择:
(1)如果当前的H5页面只有一级子页面,则在父页面记录下来当前的页面名称,在回退的时候设置即可。
(2)如果当前的H5页面有多级子页面,则需要定义一个HashMap<String, String>
以及一个代表打开或者后退标志位,将页面打开过程中在onPageFinished()中保存各级页面标题,在回退时从缓存中取出url对应的页面标题并移除此url key对应的数据。同时注意:在页面创建时分配内存初始化,在页面结束的时候清空。
魅族手机webview title获取不到
最新推荐文章于 2021-12-11 16:20:10 发布