|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
% K3 O, ~: i! u. l3 {4 F5 B6 _& \$ O7 v0 N8 d$ J7 |% e. L
<SCRIPT LANGUAGE="JavaScript">
; ?. P* X* r D/ ?4 `1 { function mobile_device_detect(url)
* s& R# G$ m) b( Z% X {" E5 j1 W' _* x
var thisOS=navigator.platform;
; w! @0 b# j% B2 Z4 [* S4 K var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
5 K/ w/ u& o! [! Q5 z% P" \. ]% _, S for(var i=0;i<os.length;i++)
6 m7 E% h5 Y- y: z/ \ {$ l q3 K/ i0 j9 k: s/ S, T$ j
if(thisOS.match(os[i]))( B- y. G* H: Q+ O
{ # Q p% }; D7 S4 p8 h4 k- J W
window.location=url;
1 t1 R/ k+ i( I0 B2 A }0 Y! F8 X1 {9 ~' w6 g
# E4 K4 x/ @2 u6 k, t% r/ G }& Q+ g1 ^0 O `( N4 G; R+ t) t
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
j) l4 ^9 u9 Z. Q1 x3 G. p+ w if(navigator.platform.indexOf('iPad') != -1)
6 p5 _3 a2 a: ? {
. w2 P, }$ f" `' W) I; s! \ E window.location=url;* }- O: Z/ {! i! Y1 o
}
. S; s% Z9 C. [) _ //做这一部分是因为Android手机的内核也是Linux
0 M4 s; p! t Y1 D) Q0 O: P //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断! S$ N8 y- J4 P1 [: f
var check = navigator.appVersion;3 n7 u& v/ s2 j7 L: o4 c. h+ f
if( check.match(/linux/i) )
" k! H& F, z% V6 V& r {+ L9 W4 H8 K9 z3 `! v e/ f! U0 M7 Q
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件$ p3 R9 X- d! H; w8 z' v
if(check.match(/mobile/i) || check.match(/X11/i))! k, m' J }$ h' @5 N/ M
{! a! E" Y% J& B- n
window.location=url;
8 }) Y/ [* I" i/ r } % Y! H- l/ \$ ~
}
+ h" H# |9 j* M, e& G* B- x5 b //类in_array函数
/ Q, M6 Y4 C& m, h9 [& m Array.prototype.in_array = function(e)* T8 ?$ W. m5 K" {5 [9 T" v7 b6 \
{. m) o- [; Q' N9 f' x
for(i=0;i<this.length;i++)
: t. \) ?& Q# s# Z& @ {
. I& Q1 M8 C& u. M4 f if(this[i] == e)
8 P) |6 A; m Z, _. p return true;! Y7 y* ]7 [2 n' t8 P+ j
}* f1 x8 s' s; F. K' |
return false;
2 _ @5 Y; K' j: s$ D) h* u }
2 z) s* ^ A) U l } ) d/ D4 s. f9 B: q" o$ I" S2 \0 x
mobile_device_detect("http://m.xxx.com");, y3 B, A2 w9 q# f
</SCRIPT> |
|