博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS前端开发判断是否是手机端并跳转操作(小结)
阅读量:5992 次
发布时间:2019-06-20

本文共 4328 字,大约阅读时间需要 14 分钟。

JS前端开发判断是否是手机端并跳转操作(小结)

 

这篇文章主要介绍了JS前端开发判断是否是手机端并跳转操作,非常不错,具有参考借鉴价值,需要的朋友可以参考下
常用跳转代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<script type=
"text/javascript"
>
 
// borwserRedirect
 
(
function
browserRedirect(){
  
var
sUserAgent = navigator.userAgent.toLowerCase();
  
var
bIsIpad = sUserAgent.match(/ipad/i) ==
'ipad'
;
  
var
bIsIphone = 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) ==
'web'
;
  
var
bIsCE = sUserAgent.match(/windows ce/i) ==
'windows ce'
;
  
var
bIsWM = sUserAgent.match(/windows mobile/i) ==
'windows mobile'
;
  
var
bIsAndroid = sUserAgent.match(/android/i) ==
'android'
;
  
if
(bIsIpad || bIsIphone || bIsMidp || bIsUc7 || bIsUc || bIsCE || bIsWM || bIsAndroid ){
  
window.location.href =
'跳转的移动端网址'
;
  
}
 
})();
 
</script>
<script type=
"text/javascript"
>
<!--
  
//平台、设备和操作系统
  
var
system = {
   
win:
false
,
   
mac:
false
,
   
xll:
false
,
   
ipad:
false
  
};
  
//检测平台
  
var
p = navigator.platform;
  
system.win = p.indexOf(
"Win"
) == 0;
  
system.mac = p.indexOf(
"Mac"
) == 0;
  
system.x11 = (p ==
"X11"
) || (p.indexOf(
"Linux"
) == 0);
  
system.ipad = (navigator.userAgent.match(/iPad/i) !=
null
)?
true
:
false
;
  
//跳转语句,如果是手机访问就自动跳转到wap.baidu.com页面
  
if
(system.win || system.mac || system.xll||system.ipad) {
  
}
else
{
   
window.location.href =
""
;
  
}
-->
</script>

腾讯跳转

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<script type=
"text/javascript"
>
if
(window.location.toString().indexOf(
'pref=padindex'
) != -1){
}
else
{
 
if
(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
  
if
(window.location.href.indexOf(
"?mobile"
)<0){
  
try
{
   
if
(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
    
window.location.href=
""
;
   
}
else
if
(/iPad/i.test(navigator.userAgent)){
    
//window.location.href=""
   
}
else
{
    
window.location.href=
""
   
}
  
}
catch
(e){}
 
}
 
}
}
</script>
<script type=
"text/javascript"
>
<!--
  
//平台、设备和操作系统
  
var
system = {
   
win:
false
,
   
mac:
false
,
   
xll:
false
,
   
ipad:
false
  
};
  
//检测平台
  
var
p = navigator.platform;
  
system.win = p.indexOf(
"Win"
) == 0;
  
system.mac = p.indexOf(
"Mac"
) == 0;
  
system.x11 = (p ==
"X11"
) || (p.indexOf(
"Linux"
) == 0);
  
system.ipad = (navigator.userAgent.match(/iPad/i) !=
null
)?
true
:
false
;
  
//跳转语句,如果是手机访问就自动跳转到wap.baidu.com页面
  
if
(system.win || system.mac || system.xll||system.ipad) {
  
}
else
{
   
window.location.href =
""
;
  
}
-->
</script>

JS 判断浏览器客户端类型(ipad,iphone,android)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<script type=
"text/javascript"
>
 
var
bForcepc = fGetQuery(
"dv"
) ==
"pc"
;
 
function
fBrowserRedirect(){
  
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){
   
var
sUrl = location.href; 
   
if
(!bForcepc){
    
window.location.href =
""
;
   
}
  
}
  
if
(bIsIphoneOs || bIsAndroid){
   
var
sUrl = location.href; 
   
if
(!bForcepc){
    
window.location.href =
""
;
   
}
  
}
  
if
(bIsMidp||bIsUc7||bIsUc||bIsCE||bIsWM){
   
var
sUrl = location.href; 
   
if
(!bForcepc){
    
window.location.href =
""
;
   
}
  
}
 
}
 
function
fGetQuery(name){
//获取参数值
  
var
sUrl = window.location.search.substr(1);
  
var
r = sUrl.match(
new
RegExp(
"(^|&)"
+ name +
"=([^&]*)(&|$)"
));
  
return
(r ==
null
?
null
: (r[2]));
 
}
 
function
fShowVerBlock(){ 
  
if
(bForcepc){
   
document.getElementByIdx_x(
"dv_block"
).style.display =
"block"
;
  
}
  
else
{
   
document.getElementByIdx_x(
"ad_block"
).style.display =
"block"
;
  
}
 
}
 
fBrowserRedirect();
 
</script>

以上所述是小编给大家介绍的JS前端开发判断是否是手机端并跳转操作,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对脚本之家网站的支持!

转载地址:http://zgtlx.baihongyu.com/

你可能感兴趣的文章
线程简单介绍
查看>>
zTree实现单独选中根节点中第一个节点
查看>>
Elasticsearch1.x 基于lc-pinyin和ik分词实现 中文、拼音、同义词搜索
查看>>
C++设计模式(转)
查看>>
SecureCRT快捷键
查看>>
CentOS 6.5 部署 Horizon
查看>>
mongodb 3.2性能测试
查看>>
p2657 windy数
查看>>
基础数据结构-堆栈-拓展:行编辑
查看>>
LeetCode-77-Combinations
查看>>
负载均衡集群ipvsadm命令及基本用法
查看>>
rpm命令,yum命令大全
查看>>
发邮件
查看>>
iOS ASIHttpRequest 封装
查看>>
面试准备
查看>>
为什么“或命题"真假的判断是有真则真?
查看>>
Minor GC、Major GC和Full GC之间的区别(转)
查看>>
查看mysql当前表使用的存储引擎(转)
查看>>
Jenkins 部署
查看>>
关于Linux路由表的route命令(转)
查看>>