|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
; z# k9 H9 i" a" T. b% F
! s% u; o) m. |# l2 m" u# W<SCRIPT LANGUAGE="JavaScript">; G U* c# E' W+ s
function mobile_device_detect(url)
0 w3 d8 J x; M! L+ `7 l, H: t {% l; B" [3 d0 ?# Q7 I
var thisOS=navigator.platform;- o Y8 k6 h6 G; e5 \3 m3 F
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
" R1 \. \/ u$ ` f5 s' ] for(var i=0;i<os.length;i++)+ `' g' e" U1 j2 H* t$ H0 ` ?; u" G
{
3 M7 }( u% J- e+ u9 \1 _ if(thisOS.match(os[i]))
& B$ x) A' P) O; X4 n {
1 W: z. e2 p% {+ N window.location=url;
# [' h$ V" C% X* C/ P$ q }
" X( j, M' l6 K+ p0 l5 d* e4 m , S- A7 D; q# n) P1 j9 y. s
}
3 } S5 \. F" t //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
( j$ o9 J& B4 L if(navigator.platform.indexOf('iPad') != -1)
% d. p) @4 {( s: b& j/ s! _ {2 K! Y6 J6 H) x7 P+ Q/ O$ X) T
window.location=url;
1 W P; M1 u% ]3 F% D% L } a5 V; N+ } M7 p
//做这一部分是因为Android手机的内核也是Linux
! V1 b; @! a4 f0 _ //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
- O; t/ C n8 @+ _0 c7 _* Z: l9 F. W var check = navigator.appVersion;! E: F8 D$ r# ^: h% k/ R6 V
if( check.match(/linux/i) )' s5 F0 @, n+ s4 @
{3 i$ {" _0 n+ r3 @. l" M
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
8 Q; ]& `0 a! q# g/ j% i! W4 w# Y9 t if(check.match(/mobile/i) || check.match(/X11/i))
) u2 u1 G- t1 z {/ Q' D/ W& e+ ` k/ R
window.location=url;9 P, D: ^$ G0 r9 d3 `( j
}
- Q9 D1 T6 U6 `" w }3 V* J* \4 d: ?
//类in_array函数
5 k7 E/ A l1 ~: _; g6 ?1 y Array.prototype.in_array = function(e)3 j7 ~) v5 ~7 I# @4 ?# d) M2 k
{
' c- b6 e# B* u for(i=0;i<this.length;i++)
2 c" s* k' {& k' ] {* r, d# c& K/ m& T! t8 o0 k
if(this[i] == e)4 ^, p/ s4 ~: U- N
return true;7 N$ t' n% z! \2 @5 P# K4 H
}5 L* j# u9 [$ L a7 @/ ^0 u/ N
return false;+ ], {( P$ i# M4 R: q. C# ] x4 R4 c
}8 j$ a r) L7 Y& g
} 9 L! e( C9 B% i2 \
mobile_device_detect("http://m.xxx.com");
# i9 \$ k3 X9 c/ u1 W8 V7 ^6 h </SCRIPT> |
|