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 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
Apr 18 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
Aug 29 Javascript
JQuery中对Select的option项的添加、删除、取值
Aug 25 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
jquery toolbar与网页浮动工具条具体实现代码
Jan 12 Javascript
js实现正方形颜色从下往上升的效果
Aug 04 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
Oct 23 Javascript
JQuery解析XML数据的几个简单实例
May 18 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
Vue 实现复制功能,不需要任何结构内容直接复制方式
Nov 09 Javascript
vue路由守卫,限制前端页面访问权限的例子
Nov 11 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中strtr字符串替换用法详解
2014/11/26 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
写一个Vue Popup组件
2019/02/25 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
python缩进区别分析
2014/02/15 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
实习老师个人总结的自我评价
2013/09/28 职场文书
幼师辞职信范文
2015/02/27 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
党支部鉴定意见
2015/06/02 职场文书
小学教育见习总结
2015/06/23 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers