window.navigator.userAgent的用处

当你想要判断是浏览器环境是Android还是ios设备可以使用window.navigator.userAgent。

概念:

返回当前浏览器的用户代理(user agent)字符串,userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。


语法:

```
var ua = window.navigator.userAgent;
```
 

浏览器可以调着看:

 

 

验证ios设备:

 

 

Android设备:

 

goToNavigation2(row,val) { //val还是scope row? 安卓、iOS还是参数? row let that = this; let wktString = row.geom; let wktFormat = new ol.format.WKT(); let feature = wktFormat.readFeature(wktString); let geometry = feature.getGeometry(); let extent = geometry.getExtent(); let center = ol.extent.getCenter(extent); that.StartXY.lng=center[0]; that.StartXY.lat=center[1]; let queryStrdd = `?sourceApplication=msite&lat=${this.StartXY.lat}&lon=${this.StartXY.lng}&dev=1&style=2` let ssss= `androidamap://navi${queryStrdd}`; console.log(ssss); /* Start 判断手机是IOS还是安卓 */ let u = navigator.userAgent; //判断是否安卓 let isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1; // 判断是否IOS let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //判断是否点击高德地图 if (val === 1) { //判断是否是安卓手机 if (isAndroid) { try { let queryStr = `?sourceApplication=msite&lat=${this.StartXY.lat}&lon=${this.StartXY.lng}&dev=1&style=2` window.location.href = `androidamap://navi${queryStr}`; // window.open(`androidamap://navi${queryStr}`) }catch (e){ alert(e) } } else if (isIOS) { //IOS手机————高德地图不区分ios和安卓 let queryStr = `?sourceApplication=msite&lat=${this.StartXY.lat}&lon=${this.StartXY.lng}&dev=1&style=2` window.location.href = `androidamap://navi${queryStr}`; let startTime = Date.now(); let count = 0; let endTime = 0; let t = setInterval(function () { count += 1; endTime = Date.now() - startTime; if (endTime > 7000) { clearInterval(t); } if (count < 30) return; if (!(document.hidden || document.webkitHidden)) { window.locatio
最新发布
04-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值