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 相关文章推荐
js中的hasOwnProperty和isPrototypeOf方法使用实例
Jun 06 Javascript
js全选实现和判断是否有复选框选中的方法
Feb 17 Javascript
JS实现点击按钮自动增加一个单元格的方法
Mar 09 Javascript
jQuery实现的仿select功能代码
Aug 19 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
Sep 12 Javascript
最全的Javascript编码规范(推荐)
Jun 22 Javascript
JavaScript无阻塞加载和defer、async详解
Feb 26 Javascript
jQuery中extend函数简单用法示例
Oct 11 jQuery
实例详解ztree在vue项目中使用并且带有搜索功能
Aug 24 Javascript
Vue 开发必须知道的36个技巧(小结)
Oct 09 Javascript
js中的面向对象之对象常见创建方法详解
Dec 16 Javascript
JS canvas实现画板和签字板功能
Feb 23 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
谈谈PHP语法(4)
2006/10/09 PHP
NOT NULL 和NULL
2007/01/15 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
通过cmd进入python的实例操作
2019/06/26 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
Django 限制访问频率的思路详解
2019/12/24 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
文艺晚会主持词
2014/03/24 职场文书
家长写给孩子的评语
2014/04/18 职场文书
五好家庭申报材料
2014/12/20 职场文书
2015年招生工作总结
2015/05/04 职场文书
个人借条范本
2015/05/25 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript