概述
最近在做一个需求,要求在app内访问h5页面的时候,不展示页面加载的loading,由于app访问h5页面时的UserAgent中会拼接带有公司特定的标识如abc,所以只需要判断是否有这个标识,然后进行操作就可以了。
indexOf()函数用来判断这个字符串是否包含在UA中,
if(navigator.userAgent.indexOf('abc/') == -1){
//不存在,代表不是app访问的
}else {
//存在,代表是app访问的,做loading隐藏的操作
}
当然也可以用来判断手机的操作系统 可以使用match,indexOf,test函数
判断是iOS系统
window.navigator.userAgent.match(/(i[^;]+;( U;)? CPU.+Mac OS X/
/(iPhone|iPad|iPod|iOS)/i.test(window.navigator.userAgent)
判断小于iOS11系统
!!navigator.userAgent.match(/(i[^;]+;( U;)? CPU.+Mac OS X/) && /OSs([1-9]+)/.test(navigator.userAgent) && +RegExp.$1 < 11
最后
以上就是自由哈密瓜为你收集整理的APP内跳转H5页面UA判断的全部内容,希望文章能够帮你解决APP内跳转H5页面UA判断所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复