详解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 相关文章推荐
用jQuery技术实现Tab页界面之二
Sep 21 Javascript
offsetHeight在OnLoad中获取为0的现象
Jul 22 Javascript
Javascript 实现的数独解题算法网页实例
Oct 15 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
Dec 30 Javascript
js实现炫酷的左右轮播图
Jan 18 Javascript
jQuery Plupload上传插件的使用
Apr 19 jQuery
详解vue-router 2.0 常用基础知识点之router-link
May 10 Javascript
详解vue2父组件传递props异步数据到子组件的问题
Jun 29 Javascript
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
使用store来优化React组件的方法
Oct 23 Javascript
使用vue实现HTML页面生成图片的方法
Mar 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
php递归使用示例(php递归函数)
2014/02/14 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
Python3实现购物车功能
2018/04/18 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
python支持多线程的爬虫实例
2019/12/21 Python
python logging 日志的级别调整方式
2020/02/21 Python
如何在Python对Excel进行读取
2020/06/04 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
药学专业大学生个人的自我评价
2013/11/04 职场文书
建筑设计师岗位职责
2013/11/18 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
自主招生推荐信范文
2014/05/10 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
辩护意见书
2015/06/04 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技