详解JS判断页面是在手机端还是在PC端打开的方法


Posted in Javascript onApril 26, 2019

我们想要的效果是pc文件和mobile文件统一入口,适配不同的设备。
先看看项目的目录:

详解JS判断页面是在手机端还是在PC端打开的方法

在index.html里面配置js控制选择那一个文件夹下的文件就可以了。
我们要利用:Navigator 对象,Navigator 对象包含有关浏览器的信息。
index.html很简单,直接上码吧:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" />
		<script type="text/javascript">
			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="http://f.jcngame.com/fanfan20171208/mobile/index.html" rel="external nofollow" rel="external nofollow" ;
	  } else {
	  //跳转pc端页面
	  window.location.href="http://f.jcngame.com/fanfan20171208//fanmai/index.html" rel="external nofollow" rel="external nofollow" ;
	  }
	 }
			browserRedirect(); 
		</script>
	</head>
	<body>
		
	</body>
</html>

补充,感觉之前代码太冗余了,现在用正则来优化了一下:

<script type="text/javascript">
	function browserRedirect() {
  var sUserAgent = navigator.userAgent.toLowerCase();
  if (/ipad|iphone|midp|rv:1.2.3.4|ucweb|android|windows ce|windows mobile/.test(sUserAgent)) {
  //跳转移动端页面
  window.location.href="http://f.jcngame.com/fanfan20171208/mobile/index.html" rel="external nofollow" rel="external nofollow" ;
  } else {
  //跳转pc端页面
  window.location.href="http://f.jcngame.com/fanfan20171208//fanmai/index.html" rel="external nofollow" rel="external nofollow" ;
  }
 }
	browserRedirect(); 
</script>

详解JS判断页面是在手机端还是在PC端打开的方法

详解JS判断页面是在手机端还是在PC端打开的方法

以上所述是小编给大家介绍的JS判断页面是手机端还是在PC端打开的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
中文字符串截取的js函数代码
Apr 17 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
May 08 Javascript
jQuery带箭头提示框tooltips插件集锦
Nov 17 Javascript
简介JavaScript中的setDate()方法的使用
Jun 11 Javascript
jQuery跨域问题解决方案
Aug 03 Javascript
JavaScript性能优化之小知识总结
Nov 20 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 Javascript
vue 组件使用中的一些细节点
Apr 25 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 Javascript
VUE 实现element upload上传图片到阿里云
Aug 12 Javascript
配置一个vue3.0项目的完整步骤
Apr 26 #Javascript
关于Vue源码vm.$watch()内部原理详解
Apr 26 #Javascript
JS异步错误捕获的一些事小结
Apr 26 #Javascript
原生JS实现图片懒加载之页面性能优化
Apr 26 #Javascript
vue请求本地自己编写的json文件的方法
Apr 25 #Javascript
vue中img src 动态加载本地json的图片路径写法
Apr 25 #Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
Apr 25 #Javascript
You might like
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
jquery选择器简述
2015/08/31 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
Django入门使用示例
2017/12/12 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
python 输出上个月的月末日期实例
2018/04/11 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
法雷奥SQA(electric)面试问题
2016/01/23 面试题
银行毕业实习自我鉴定
2013/09/19 职场文书
业务主管岗位职责
2013/11/20 职场文书
校园之声广播稿
2014/01/31 职场文书
高中生职业生涯规划书
2014/02/24 职场文书
平面设计专业求职信
2014/08/09 职场文书
农村党员对照检查材料
2014/09/24 职场文书
甲午风云观后感
2015/06/02 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
Golang获取List列表元素的四种方式
2022/04/20 Golang