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写的一个DIV 弹出网页对话框
Aug 14 Javascript
javascript操作excel生成报表示例
May 08 Javascript
原生JavaScript+LESS实现瀑布流
Dec 12 Javascript
js判断某个方法是否存在实例代码
Jan 10 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
Mar 01 Javascript
JS+CSS简单树形菜单实现方法
Sep 12 Javascript
Node.js的npm包管理器基础使用教程
May 26 Javascript
js对象数组和对象的使用实例详解
Aug 27 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 Javascript
在Vue中获取自定义属性方法:data-id的实例
Sep 09 Javascript
vue使用openlayers实现移动点动画
Sep 24 Javascript
vue实现图书管理系统
Dec 29 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实际应用经验篇(3)
2006/10/09 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
Python中强大的命令行库click入门教程
2016/12/26 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
家庭户外服装:Hawkshead
2017/11/02 全球购物
物流专业专科生职业生涯规划书
2014/09/14 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
学生个人总结范文
2015/02/15 职场文书