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 相关文章推荐
firefox下input type=&quot;file&quot;的size是多大
Oct 24 Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 Javascript
JS+css 图片自动缩放自适应大小
Aug 08 Javascript
JavaScript中判断对象类型的几种方法总结
Nov 11 Javascript
js调试系列 断点与动态调试[基础篇]
Jun 18 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
javascript使用输出语句实现网页特效代码
Aug 06 Javascript
JS获取短信验证码倒计时的实现代码
May 22 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
Apr 13 Javascript
vue实现选项卡及选项卡切换效果
Apr 24 Javascript
微信小程序自定义tab实现多层tab嵌套功能
Jun 15 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
PHP 高手之路(三)
2006/10/09 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
php 数据结构之链表队列
2017/10/17 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
python中的全局变量用法分析
2015/06/09 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
Python实现k-means算法
2018/02/23 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
四年级作文之植物
2019/09/20 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL