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 相关文章推荐
通过修改referer下载文件的方法
May 11 Javascript
基于jquery的划词搜索实现(备忘)
Sep 14 Javascript
JQuery动态给table添加、删除行 改进版
Jan 19 Javascript
js精度溢出解决方案
Dec 02 Javascript
JS链式调用的实现方法
Mar 07 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
Apr 13 Javascript
jQuery实现每隔几条元素增加1条线的方法
Jun 27 Javascript
微信小程序 form组件详解
Oct 25 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
Sep 14 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
JavaScript创建命名空间的5种写法
2014/06/24 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
js字符串转成JSON
2013/11/07 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
Python写的服务监控程序实例
2015/01/31 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
django富文本编辑器的实现示例
2019/04/10 Python
python实现小球弹跳效果
2019/05/10 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
Django如何实现上传图片功能
2019/08/16 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
就业自荐信
2013/12/04 职场文书
综艺节目策划方案
2014/06/13 职场文书
家具商场的活动方案
2014/08/16 职场文书
2014年医院工作总结
2014/11/20 职场文书
大学生党课感想
2015/08/11 职场文书
图文详解Nginx版本平滑升级方案
2021/09/15 Servers