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 相关文章推荐
JS获取scrollHeight问题想到的标准问题
May 27 Javascript
JQuery的一些小应用收集
Mar 27 Javascript
js更优雅的兼容
Aug 12 Javascript
通过Javascript创建一个选择文件的对话框代码
Jun 16 Javascript
jQuery控制输入框只能输入数值的小例子
Mar 20 Javascript
详解JS 比较两个Json对象的值是否相等的实例
Nov 20 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
javascript中的隐式调用
Feb 10 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
微信小程序如何获取群聊的openGid以及名称详解
Jul 17 Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 Javascript
JavaScript中的几种继承方法示例
Dec 06 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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
珊瑚虫IP库浅析
2007/02/15 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
php use和include区别总结
2019/10/13 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
javascript dom 基本操作小结
2010/04/11 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
Python实现处理管道的方法
2015/06/04 Python
python相似模块用例
2016/03/04 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python如何实现反向迭代
2018/03/20 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
咨询公司各岗位职责
2013/12/02 职场文书
年会活动策划方案
2014/01/23 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
会计演讲稿范文
2014/05/23 职场文书
就业协议书怎么填
2014/09/15 职场文书
一般党员对照检查材料
2014/09/24 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
个人廉洁自律总结
2015/03/06 职场文书
sql注入教程之类型以及提交注入
2021/08/02 MySQL
Python中可变和不可变对象的深入讲解
2021/08/02 Python
Python经常使用的一些内置函数
2022/04/11 Python