欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-14 17:42:12
我们想要的效果是pc文件和mobile文件统一入口,适配不同的设备。 先看看项目的目录: 在index.html里面配置js控制选择那一个文件夹下的文件就可以了。...

我们想要的效果是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端打开的方法详解整合,希望对大家有所帮助