需求
在我們寫項(xiàng)目時候, 經(jīng)常會遇到限制打開頁面的方式形帮;那就需要我們?nèi)ヅ袛嗖郾埂>W(wǎng)上有很多中方式,我給大家總結(jié)出來了
總結(jié)(解決)
// 是否微信瀏覽器 普通瀏覽器
if (/(micromessenger)/i.test(navigator.userAgent)) {
alert("微信");
} else {
alert("普通瀏覽器");
}
// 是否pc 手機(jī)
let client =/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
if (client) {
alert("手機(jī)");
} else {
alert("pc");
}
// 是否pc 手機(jī)+iPad
function isMobile(){
if(window.navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)) {
return true; // 手機(jī)+iPad
}else{
return false; // pc
}
}
// 是否APP環(huán)境 (本人沒用過)
function getIsApp () {
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/isapp/i) == "isapp") {
return true;
}
return false;
}
// 是否 IPhoneX
function isIPhoneX(fn){
var u = navigator.userAgent;
var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端
if (isIOS) {
if (screen.height == 812 && screen.width == 375){
//是iphoneX
}else{
//不是iphoneX
}
}
}
// 是否 安卓 蘋果
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android終端
var isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端
alert('是否是Android:'+isAndroid);
alert('是否是iOS:'+isiOS);
以上是本文所有內(nèi)容辩撑,這是集多位大佬文檔整理出來的界斜。有問題有補(bǔ)充可留言