详解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 相关文章推荐
Using the TextRange Object
Oct 14 Javascript
jQuery中not()方法用法实例
Jan 06 Javascript
基于jQuery实现美观且实用的倒计时实例代码
Dec 30 Javascript
js中数组插入、删除元素操作的方法
Feb 15 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
Mar 30 Javascript
JS正则表达式验证中文字符
May 08 Javascript
React Form组件的实现封装杂谈
May 07 Javascript
Node.js使用cookie保持登录的方法
May 11 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
vue-router的HTML5 History 模式设置
Sep 08 Javascript
es6 filter() 数组过滤方法总结
Apr 03 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 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
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
PHP微信支付实例解析
2016/07/22 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
【python】matplotlib动态显示详解
2019/04/11 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
物业经理自我鉴定
2014/03/03 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
python多线程方法详解
2022/01/18 Python