通过判断浏览器的userAgent,用正则来判断是否是ios和Android
var u = navigator.userAgent;
console.log(u);
// android终端
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;
// ios终端
var isIos = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)
console.log('是否是Android:' + isAndroid)
console.log('是否是IOS:' + isIos)
判断访问终端
var browser = {
version:function() {
var u = navigator.userAgent,
app = navigator.appVersion;
return {
trident:u.indexOf('Trident') > -1, //IE内核
presto:u.indexOf('Presto')> -1, // opera内核
webkit:u.indexOf('AppleWebkit') > -1, // 苹果,谷歌内核
gecko:u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, // 火狐内核
mobile:!!u.match(/AppleWebKit.*Mobile.*/), // 是否为移动端
ios:!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), // iso终端
android:u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, // android终端
iPhone:u.indexOf('iPhone') > -1, // 是否为iPhone或者QQHD浏览器
iPad:u.indexOf('iPad') > -1, // 是否为iPad
webApp:u.indexOf('Safari') == -1, // 是否web应用程序,没有头部与底部
weixin:u.indexOf('MicroMessager') > -1, // 是否为微信
qq:u.match(/\sQQ/i) == " qq" // 是否为qq
}
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
// 使用
// 判断是否IE内核
if (browser.version.trident) {
alert('is IE')
}
// 判断是否为webkit内核
if (browser.version.webkit) {
alert('is webkit');
}
// 判断是否是移动端
if (browser.version.mobile || browser.version.android || browser.version.android) {
alert('移动端')
}
// 检测浏览器语言
var currentLang = browser.language
alert(currentLang)
判断iphone|ipad|ipod|Android客户端
let u = navigator.userAgent
if (/(iPhone|iPad|iPod|iOS)/i.test(u)) {
// 判断iPhone|iPad|iPad|iOS
window.location.href = 'iPhone.html';
} else if (/(Android)/i.test(u)) {
// 判断Android
window.location.href = 'Android.html'
} else {
// pc
window.location.href = 'pc.html'
};
判断是否是手机端访问
var userAgentInfo = navigator.userAgent.toLowerCase();
var Agents = ['android','iphone','symbianos','ipad','ipod','windows iphone'];
// 返回导航到当前网页的超链接所在网页的URL
var ly = document.referrer
for (var v = 0;v<Agents.length;v++) {
if (userAgentInfo.indexOf(Agents[v]) >= 0 && (ly==""||ly== null)) {
this.location.href = 'http://m.123.com'
}
}