js判断web客户端和移动客户端用户访问网站
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js判断web客户端和移动客户端用户访问网站相关的知识,希望对你有一定的参考价值。
用js来判断访问者是电脑访问还是手机访问。
如果用户访问A页面,
若是电脑用户,就继续访问A页面。
若是手机用户,就给他访问B页面。
刚才在网上找了下,有一个代码可以实现,但是 电脑用户访问A页面的时候,进入了死循环。就是访问A页面,判断,再访问A页面。这个样子。
求助,能实现的js代码!
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客户端和移动客户端用户访问网站的主要内容,如果未能解决你的问题,请参考以下文章