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 相关文章推荐
jQuery的三种$()
Dec 30 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
Jul 09 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
Mar 12 Javascript
关于input全选反选恶心的异常情况
Jul 24 Javascript
Vue+axios 实现http拦截及路由拦截实例
Apr 25 Javascript
详解node如何让一个端口同时支持https与http
Jul 04 Javascript
原生js实现针对Dom节点的CRUD操作示例
Aug 26 Javascript
JavaScript使用localStorage存储数据
Sep 25 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
Feb 15 Javascript
原生js实现瀑布流效果
Mar 09 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实现的简单缓存类
2015/07/29 PHP
python进程与线程小结实例分析
2018/11/11 PHP
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
python如何统计序列中元素
2020/07/31 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
python实现画循环圆
2019/11/23 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
护士实习生自我鉴定范文
2013/12/10 职场文书
高一新生军训方案
2014/05/12 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
谢师宴家长致辞
2015/07/27 职场文书