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 ajax修改全局变量示例代码
Nov 08 Javascript
JavaScript中的console.time()函数详细介绍
Dec 29 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
Mar 04 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
Dec 03 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
Bootstrap table右键功能实现方法
Feb 20 Javascript
微信小程序开发图片拖拽实例详解
May 05 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
webpack4.0打包优化策略整理小结
Mar 30 Javascript
微信小程序云开发之使用云函数
May 17 Javascript
详解elementUI中input框无法输入的问题
Apr 27 Javascript
vue如何批量引入组件、注册和使用详解
May 12 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
使用数据库保存session的方法
2006/10/09 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
php生成随机密码的三种方法小结
2010/09/04 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
初识JQuery 实例一(first)
2011/03/16 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
python实现聊天小程序
2018/03/13 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
Python实现ATM系统
2020/02/17 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
销售员求职个人的自我评价
2014/02/19 职场文书
企业年度评优方案
2014/06/02 职场文书
学校运动会加油词
2015/07/18 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL