赞
踩
问题描述:
当苹果手机设置中的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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。