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/) && /OS\s([1-9]+)/.test(navigator.userAgent) && +RegExp.$1 < 11

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值