js判断手机访问或者PC的几个例子(常用于手机跳转)


Posted in Javascript onDecember 15, 2015

例子一

<script>
function browserRedirect() {
  var sUserAgent = navigator.userAgent.toLowerCase();
  var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
  var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
  var bIsMidp = sUserAgent.match(/midp/i) == "midp";
  var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
  var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
  var bIsAndroid = sUserAgent.match(/android/i) == "android";
  var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
  var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
  if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) ){
   window.location.href='https://3water.com';
  }else{
 //window.location.href='http://m.3water.com'; 
 }
}
$(function(){
 browserRedirect();
});
</script>

例子2

<script type="text/javascript">
(function(){
  var reWriteUrl = function(url){
    if(url){
      var Splits = url.split("/"),siteName=window.location.pathname;
      if(typeof siteName!=="undefined"){
        return "http://m.3water.com"+siteName;
      }
    }
  };
  if(/Android|webOS|iPhone|iPad|Windows Phone|iPod|BlackBerry|SymbianOS|Nokia|Mobile/i.test(navigator.userAgent)){
    var url=window.location.href;
    var pathname=window.location.pathname;
    if(url.indexOf("?mobile")<0){
    try{
      window.location.href=reWriteUrl(url);
    }catch(e){}
    }
  };
})();
</script>

注意,如果给搜索引擎看的话我们在文件头加入
<meta http-equiv="mobile-agent" content="format=xhtml; url=http://m.3water.com" />
<meta http-equiv="mobile-agent" content="format=html5; url=http://m.3water.com" />
意思是告诉搜索引擎移动蜘蛛抓取的是手机版本的.

Javascript 相关文章推荐
模拟用户操作Input元素,不会触发相应事件
May 11 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
Jan 02 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
Jun 11 Javascript
JavaScript window.document的属性、方法和事件小结
Oct 24 Javascript
jQuery实现渐变下拉菜单的简单方法
Mar 11 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
Jun 16 Javascript
javascript中的 object 和 function小结
Aug 14 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
Jan 04 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
Jun 20 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
Mar 23 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
Jan 15 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 #Javascript
解决WordPress使用CDN后博文无法评论的错误
Dec 15 #Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
Dec 15 #Javascript
jQuery进行组件开发完整实例
Dec 15 #Javascript
JavaScript组件开发完整示例
Dec 15 #Javascript
jQuery获取DOM节点实例分析(2种方式)
Dec 15 #Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 #Javascript
You might like
网站当前的在线人数
2006/10/09 PHP
一段php加密解密的代码
2007/07/16 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
使用python实现ANN
2017/12/20 Python
python线程池threadpool使用篇
2018/04/27 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
中英文求职信范文
2014/01/27 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
2015年端午节活动总结
2015/02/11 职场文书
房租涨价通知
2015/04/23 职场文书
行政上诉状范文
2015/05/23 职场文书