js判断web客户端和移动客户端用户访问网站
用js来判断访问者是电脑访问还是手机访问。如果用户访问A页面,若是电脑用户,就继续访问A页面。若是手机用户,就给他访问B页面。刚才在网上找了下,有一个代码可以实现,但是电...
用js来判断访问者是电脑访问还是手机访问。
如果用户访问A页面,
若是电脑用户,就继续访问A页面。
若是手机用户,就给他访问B页面。
刚才在网上找了下,有一个代码可以实现,但是 电脑用户访问A页面的时候,进入了死循环。就是访问A页面,判断,再访问A页面。这个样子。
求助,能实现的js代码! 展开
如果用户访问A页面,
若是电脑用户,就继续访问A页面。
若是手机用户,就给他访问B页面。
刚才在网上找了下,有一个代码可以实现,但是 电脑用户访问A页面的时候,进入了死循环。就是访问A页面,判断,再访问A页面。这个样子。
求助,能实现的js代码! 展开
2个回答
展开全部
<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>
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页面 而是
if ( b页面成立 )
{ window.location.href= b; };
把以前
if (a 页面成立)
{.....................}; 这里面 的 访问 语句删掉
或者 写一个专门 转地址的 页面 c
c 里面做判断 该访问 a 还是b 这样也行
明白了么?
说简易点
你的问题所在就是判断为 a 页面之后 应该 不重新 载入 a页面 而是
if ( b页面成立 )
{ window.location.href= b; };
把以前
if (a 页面成立)
{.....................}; 这里面 的 访问 语句删掉
或者 写一个专门 转地址的 页面 c
c 里面做判断 该访问 a 还是b 这样也行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询