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 相关文章推荐
Javascript 鼠标移动上去 滑块跟随效果代码分享
Nov 23 Javascript
一个简单的jquery进度条示例
Apr 28 Javascript
JavaScript获得页面base标签中url的方法
Apr 03 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
May 01 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
vue项目如何刷新当前页面的方法
May 18 Javascript
vue项目实现github在线预览功能
Jun 20 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
Mar 15 Javascript
vue无限轮播插件代码实例
May 10 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
Sep 08 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/12/13 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
php创建类并调用的实例方法
2019/09/25 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
Python tkinter三种布局实例详解
2020/01/06 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
医药营销个人求职信范文
2014/02/07 职场文书
六一节目主持词
2014/04/01 职场文书
英文演讲稿开场白
2014/08/25 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
刑事附带民事代理词
2015/05/25 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis
如何在Python中妥善使用进度条详解
2022/04/05 Python