js判断web客户端和移动客户端用户访问网站

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js判断web客户端和移动客户端用户访问网站相关的知识,希望对你有一定的参考价值。

用js来判断访问者是电脑访问还是手机访问。
如果用户访问A页面,
若是电脑用户,就继续访问A页面。
若是手机用户,就给他访问B页面。
刚才在网上找了下,有一个代码可以实现,但是 电脑用户访问A页面的时候,进入了死循环。就是访问A页面,判断,再访问A页面。这个样子。
求助,能实现的js代码!

<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=B页面;


browserRedirect(); </script>
参考技术A 你的问题所在 是 用户直接 访问 a 页面 a 页面 有 一个 判断 然后 判断该访问 哪一个 页面 当你这个判断 判断为 改访问 a 页面时 他就是 死循环了
明白了么?
说简易点
你的问题所在就是判断为 a 页面之后 应该 不重新 载入 a页面 而是
if ( b页面成立 )
window.location.href= b; ;
把以前
if (a 页面成立)
.....................; 这里面 的 访问 语句删掉

或者 写一个专门 转地址的 页面 c
c 里面做判断 该访问 a 还是b 这样也行

js中的查看访问网站的客户端及定时任务

访问的所在系统的平台

    通过userAgent可以判断用户浏览器的类型
    console.log(window.navigator.userAgent);
    //通过platform可以判断浏览器所在的系统平台类型.
    //console.log(window.navigator.platform);

定时任务启动和关闭

//定时器
  //参数1:函数
  //参数2:时间---毫秒---1000毫秒--1秒
  //执行过程:页面加载完毕后,过了1秒,执行一次函数的代码,又过了1秒再执行函数.....
  //返回值就是定时器的id值
  var timeId = setInterval(function () {
    alert("hello");//断言
  }, 1000);
  document.getElementById("btn").onclick = function () {
    //点击按钮,停止定时器
    //参数:要清理的定时的id的值
    window.clearInterval(timeId);
  };

  

以上是关于js判断web客户端和移动客户端用户访问网站的主要内容,如果未能解决你的问题,请参考以下文章

移动联通电信云网获客运营商大数据

js判断用户的浏览器设备是移动端还是pc端

移动端网站的HTML5前端性能优化指南

js判断客户端是pc端还是移动端

JS辨别访问浏览器判断是android还是ios系统

js如何判断用户是在pc端和还是移动端访问