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 相关文章推荐
关于 byval 与 byref 的区别分析总结
Oct 08 Javascript
让人印象深刻的10个jQuery手风琴效果应用
May 08 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
Apr 15 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
Aug 15 Javascript
javascript数组去重方法终极总结
Jun 05 Javascript
Vue-Access-Control 前端用户权限控制解决方案
Dec 01 Javascript
Spring Boot/VUE中路由传递参数的实现代码
Mar 02 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 Javascript
基于Vue插入视频的2种方法小结
Apr 02 Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 Javascript
vue3中的组件间通信
Mar 31 Vue.js
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
PHP4.04简明安装
2006/10/09 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
微信跳一跳python代码实现
2018/01/05 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
python安装requests库的实例代码
2019/06/25 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
Python unittest框架操作实例解析
2020/04/13 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
Python实现的扫码工具居然这么好用!
2021/06/07 Python
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL