在网上找了一些方法判断ios,安卓,ipad都能实现,但是判断ipad pro却不行,甚至用第三方插件来判断设备,ipad pro竟然被归为Pc
//判断放在ipad pro设备里全为false
var u = navigator.userAgent;
iPad: u.indexOf('iPad') > -1, //是否iPad
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
所以只能通过多步判断navigator.userAgent来实现判断设备是不是ipad pro
let ua = navigator.userAgent;
let isSafari = ua.indexOf("Safari") != -1 && ua.indexOf("Version") != -1; //通过浏览器,机型和touch事件判断
let isIphone = ua.indexOf("iPhone") != -1 && ua.indexOf("Version") != -1
let isIPad = isSafari && !isIphone && 'ontouchend' in document;
如有大佬有简洁的判断方式欢迎分享