当前位置:   article > 正文

关于navigator.userAgent判断苹果手机的问题和踩坑_navigator.useragent 苹果

navigator.useragent 苹果

问题描述:

苹果手机设置中的Safari开启了”请求桌面网站“,此时用navigator.userAgent来判断是否是移动端,就会出现问题,如下的判断:

var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent.toLowerCase());

因为开启了”请求桌面网站“后,此时获取的userAgent是如下

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari

是和MAC(pc)的一样了。

通俗地讲,这个设置就是为了让 手机或iPad 用起来像 PC。而且这个功能还“默认”开启,通过 iPad 设备打开 Safari 进入网站时会访问 PC 网站,而不是移动端网站。

解决方法:

1.结合navigator.maxTouchPoints > 1用来判断是非PC;

2.window.screen.height > window.screen.width用来判断是非PC

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/101787
推荐阅读