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

魅族手机webview title获取不到

2017-01-12 15:50 726 查看
在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对应的数据。同时注意:在页面创建时分配内存初始化,在页面结束的时候清空。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: