简单的判断:-------------------------------------------------
Windows.location.href = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent) ? "https://www.baidu.com/" : "http://news.baidu.com/";
问号前面是一个正则表达式, 判断 属性 navigator.userAgent 的值中是否包含了以上的字符串.
如果有则跳转 "https://www.baidu.com/", 如果没有 "http://news.baidu.com/"
完整版的判断:-------------------------------------------
- <script type="text/javascript">
- function is_mobile() {
- var regex_match = /(nokia|iPhone|Android|motorola|^mot-|softbank|foma|docomo|kddi|up.browser|up.link|htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam-|s[cg]h|^lge|eriCSSon|philips|sagem|wellcom|bunjalloo|maui|symbian|smartphone|midp|wap|phone|Windows ce|iemobile|^spice|^bird|^zte-|longcos|pantech|gionee|^sie-|portalmmm|jigs browser|hiptop|^benq|haier|^lct|operas*mobi|opera*mini|320x320|240x320|176x220)/i;
- var u = navigator.userAgent;
- if (null == u) {
- return true;
- }
- var result = regex_match.exec(u);
- if (null == result) {
- return false
- } else {
- return true
- }
- }
- if (is_mobile()) {
- document.location.href = 'https://www.baidu.com/';
- } else {
- document.location.href = 'https://www.baidu.com/';
- }
- </script>
- // 获取用户浏览器类型 public function getBrowser(){ $agent=$_SERVER["HTTP_USER_AGENT"];
- if(strpos($agent,'MSIE')!==false || strpos($agent,'rv:11.0')) //ie11 判断
- return "ie"; else if(strpos($agent,'Firefox')!==false) return "firefox";
- else if(strpos($agent,'Chrome')!==false) return "chrome"; else if(strpos($agent,'Opera')!==false)
- return 'opera'; else if((strpos($agent,'Chrome')==false)&&strpos($agent,'Safari')!==false)
- return 'safari'; else return 'unknown'; }
来源: http://www.bubuko.com/infodetail-3039011.html