详解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 相关文章推荐
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
jQuery之日期选择器的深入解析
Jun 19 Javascript
判断输入是否为空,获得输入类型的JS代码
Oct 30 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
Feb 05 Javascript
JavaScript中的函数嵌套使用
Jun 04 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
Oct 21 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
Nov 01 Javascript
Angular2使用vscode断点调试ts文件的方法
Dec 13 Javascript
关于微信小程序bug记录与解决方法
Aug 15 Javascript
Vue函数式组件-你值得拥有
May 09 Javascript
通过vue刷新左侧菜单栏操作
Aug 06 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 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
php实现简单四则运算器
2020/11/29 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
Vue源码解析之数组变异的实现
2018/12/04 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
python中map、any、all函数用法分析
2015/04/21 Python
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
Python进阶篇之字典操作总结
2016/11/16 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
python两种注释用法的示例
2020/10/09 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
节能环保演讲稿
2014/08/28 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL