魅族手机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页面有多级子页面,则需要定义一个
这样做会有很多的好处,后续分享webview的组件时会介绍,此时如果进入了多级的webview页面后,会出现当按系统返回键回退到上一个页面时,魅族手机会存在不调用WebChromeClient 的onReceivedTitle(WebView view, final String title)方法,从而无法获得当前页面标题的问题,此时有几个方案可供选择:
(1)如果当前的H5页面只有一级子页面,则在父页面记录下来当前的页面名称,在回退的时候设置即可。
(2)如果当前的H5页面有多级子页面,则需要定义一个
HashMap<String, String>以及一个代表打开或者后退标志位,将页面打开过程中在onPageFinished()中保存各级页面标题,在回退时从缓存中取出url对应的页面标题并移除此url key对应的数据。同时注意:在页面创建时分配内存初始化,在页面结束的时候清空。
相关文章推荐
- ios与js交互,获取webview完整url,title,获取元素并赋值跳转
- android webview 因iframe+target=“_blank “ 导致的页面无法正常打开或获取不到跳转url
- Android Webview获取所加载网页的Title
- webview获取网页title
- 【异常】WebView中goback获取网页的title异常
- webview与js交互、webview返回上一层html、webview获取html的title、加载assets下的html文件
- 如何获取WebView的url和title和html
- iOS-获取webview的 url 和 title 和 html
- Webview获取html的title信息,webview网络加载进度条,webview返回历史页
- WebView中加载Js,js获取不到document.referrer
- 从手机获取图片让WebView支持本地上传图片
- 高德地图远程获取手机的敏感信息可远程命令执行(可以远程利用非webview)
- ios与js交互,获取webview完整url,title,获取元素并赋值跳转
- 针对在webview模式中,小米魅族手机不支持html5原生video的control的解决办法![原创]
- [Android] 获取WebView的页面标题(Title)-----WebChromeClient.onReceivedTitle()方法的重写
- ios与js交互,获取webview完整url,title,获取元素并赋值跳转
- Android WebView中获取网页的title (包括调用goback)
- ios webview 获取 网页的URL、title和HTML
- 获取web view当前的URL和title
- webview没有title,获取html的title方法。