我是靠谱客的博主 自由哈密瓜,最近开发中收集的这篇文章主要介绍APP内跳转H5页面UA判断,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近在做一个需求,要求在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判断所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部