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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
May 27 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
js导入导出excel(实例代码)
Nov 25 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
Apr 08 Javascript
jQuery复制表单元素附源码分享效果演示
Sep 30 Javascript
JS数组返回去重后数据的方法解析
Jan 03 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
May 20 Javascript
JS实现的走迷宫小游戏完整实例
Jul 19 Javascript
vue移动端路由切换实例分析
May 14 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 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公用函数列表[正则]
2007/02/22 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
python连接池实现示例程序
2013/11/26 Python
Python的Flask框架与数据库连接的教程
2015/04/20 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
python把转列表为集合的方法
2019/06/28 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Python urllib.request对象案例解析
2020/05/11 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
深圳茁壮笔试题
2015/05/28 面试题
店铺转让协议书(2014版)
2014/09/23 职场文书
婚前协议书范本
2014/10/27 职场文书
Spring Boot 实现 WebSocket
2022/04/30 Java/Android