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 相关文章推荐
Knockout数组(observable)使用详解示例
Nov 15 Javascript
jquery操作select大全
Apr 25 Javascript
原生JavaScript+LESS实现瀑布流
Dec 12 Javascript
javascript的变量、传值、传址、参数之间关系
Jul 26 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
Apr 01 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
浅谈vue引入css,less遇到的坑和解决方法
Jan 20 Javascript
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
详解VSCode配置启动Vue项目
May 14 Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 Javascript
vue使用原生swiper代码实例
Feb 05 Javascript
javascript实现拼图游戏
Jan 29 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
逐步提升php框架的性能
2008/01/10 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
python读取指定字节长度的文本方法
2019/08/27 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
大学生简单自荐信
2013/11/10 职场文书
网络工程师职业规划
2014/02/10 职场文书
保证书格式范文
2014/04/28 职场文书
工作岗位说明书模板
2014/05/09 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
教师辞职书范文
2015/02/26 职场文书
成事在人观后感
2015/06/16 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
python神经网络编程之手写数字识别
2021/05/08 Python