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 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
jquery+json实现的搜索加分页效果
Mar 31 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
Jan 13 Javascript
jquery单选框radio绑定click事件实现方法
Jan 14 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 Javascript
JQuery实现的图文自动轮播效果插件
Jun 19 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
详解如何在vue-cli中使用vuex
Aug 07 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
我的论坛源代码(九)
2006/10/09 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
Prototype String对象 学习
2009/07/19 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中的ceil()方法使用教程
2015/05/14 Python
UGG英国官方网站:UGG UK
2018/02/08 全球购物
枚举与#define宏的区别
2014/04/30 面试题
安全生产网格化管理实施方案
2014/03/01 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
雨花台导游词
2015/02/06 职场文书
为自己工作观后感
2015/06/11 职场文书
三十年同学聚会感言
2015/07/30 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
创业计划书之熟食店
2019/10/16 职场文书