当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 详解JS判断页面是在手机端还是在PC端打开的方法

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

2019年07月23日  | 移动技术网IT编程  | 我要评论

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

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

<!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/" rel="external nofollow" rel="external nofollow" ;
	  } else {
	  //跳转pc端页面
	  window.location.href="http://f.jcngame.com/fanfan20171208//fanmai/" 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/" rel="external nofollow" rel="external nofollow" ;
  } else {
  //跳转pc端页面
  window.location.href="http://f.jcngame.com/fanfan20171208//fanmai/" rel="external nofollow" rel="external nofollow" ;
  }
 }
	browserredirect(); 
</script>

以上所述是小编给大家介绍的js判断页面是手机端还是在pc端打开的方法详解整合,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网