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

用js来判断访问者是电脑访问还是手机访问。如果用户访问A页面,若是电脑用户,就继续访问A页面。若是手机用户,就给他访问B页面。刚才在网上找了下,有一个代码可以实现,但是电... 用js来判断访问者是电脑访问还是手机访问。
如果用户访问A页面,
若是电脑用户,就继续访问A页面。
若是手机用户,就给他访问B页面。
刚才在网上找了下,有一个代码可以实现,但是 电脑用户访问A页面的时候,进入了死循环。就是访问A页面,判断,再访问A页面。这个样子。
求助,能实现的js代码!
展开
 我来答
happyWorkXiaoXu
2013-01-02 · TA获得超过614个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:143万
展开全部
<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>
你行你可以
2013-01-02 · TA获得超过381个赞
知道小有建树答主
回答量:277
采纳率:50%
帮助的人:125万
展开全部
你的问题所在 是 用户直接 访问 a 页面 a 页面 有 一个 判断 然后 判断该访问 哪一个 页面 当你这个判断 判断为 改访问 a 页面时 他就是 死循环了
明白了么?
说简易点
你的问题所在就是判断为 a 页面之后 应该 不重新 载入 a页面 而是
if ( b页面成立 )
{ window.location.href= b; };
把以前
if (a 页面成立)
{.....................}; 这里面 的 访问 语句删掉

或者 写一个专门 转地址的 页面 c
c 里面做判断 该访问 a 还是b 这样也行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式