您的位置:首页 > Web前端 > JavaScript

thinkjs判断访问是否是手机客户端方法

2016-06-07 17:34 253 查看
在主页判断跳转地址

//判断浏览客户端
if(checkMobile(this.userAgent())){

return this.display('手机端页面')
}else{
return this.display("电脑端页面");
}

在bootstrap下的global建立全局方法

/**
* 验证是否为智能手机
* @ param {string} data :this.userAgent;
* @ return {bool}
*/
/** global checkMobile */
global.checkMobile = function(agent) {
let flag = false;
agent = agent.toLowerCase();
let keywords = ["android", "iphone", "ipod", "ipad", "windows phone", "mqqbrowser"];

//排除 Windows 桌面系统
if (!(agent.indexOf("windows nt") > -1) || (agent.indexOf("windows nt") > -1 && agent.indexOf("compatible; msie 9.0;") > -1)) {
//排除苹果桌面系统
if (!(agent.indexOf("windows nt") > -1) && !agent.indexOf("macintosh") > -1) {
for (let item of keywords) {
if (agent.indexOf(item) > -1) {
flag = true;
break;
}
}
}
}
return flag;
}


以上方法摘取cmswing项目
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  thinkjs 手机