|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
! i | s% k5 z
* A: ^9 C: L5 P) j" {# u- v( t<SCRIPT LANGUAGE="JavaScript"># M3 q, ~! v, `" }
function mobile_device_detect(url)3 D; z! b7 {% Z
{) v$ ?! a) f5 i3 E" J
var thisOS=navigator.platform;
7 U; s; f" g% J a% J9 W3 [5 k6 `5 N var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
9 \& {. n# G+ N: {* x4 \: i for(var i=0;i<os.length;i++)
& d' E G, H; `; U! I, {# Y {" S4 A: [5 d2 l* c
if(thisOS.match(os[i]))
j+ S4 q# J( `/ ]3 z' W {
1 W( r+ ^" G- y9 W1 h" m window.location=url;7 D' `8 `8 x, Y3 ?+ K$ F) \% A
}; E7 X2 ?6 q3 W+ I
2 D) d& @9 W, m* D* q! @5 @
}
3 W+ c2 |! [; b' c$ I //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
# B; C( R7 W+ T- m6 b l3 M if(navigator.platform.indexOf('iPad') != -1)0 E# Q0 ^* |+ p" a0 i0 K& y
{
/ e c; U9 W! { window.location=url;% Y3 a+ R- N$ x7 ?& O% G4 P% w% N
}
) W- Y" t7 Y6 y9 U |9 `. J. S4 } //做这一部分是因为Android手机的内核也是Linux
+ y& F3 }% k7 ~! `6 R7 [ //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断# c5 `7 P L* C W z
var check = navigator.appVersion;: Y7 }% s$ _: O, n% k2 E4 ]
if( check.match(/linux/i) )
4 S; R/ j' Q1 ?' ~0 n {' P* U+ P" _+ F/ C; r2 ?
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
+ s) @/ E; D$ o& w: o) U if(check.match(/mobile/i) || check.match(/X11/i))
, I* |0 A6 a! @! U {. @6 J$ E: Q. R5 R2 q" h1 E8 I
window.location=url;
$ n. @, i# n0 Q q# j9 G5 e! R( t0 S }
9 t" V) D& v% V& f }6 X8 ?9 X( P- j2 \3 ]* M
//类in_array函数% n3 T! m, n/ O. I" P& ^' C
Array.prototype.in_array = function(e)- t* S* a( Y) O7 k* B% o; ~
{
9 P" M- p% x9 R0 K( O for(i=0;i<this.length;i++)
! o8 g# ]; N/ J3 F2 { {1 X ^: L f) T+ ]+ A" |; j6 e
if(this[i] == e)
( }( ]* T7 W2 `+ a# r @5 a return true;
3 J# \5 D) M, X- J }# I. r2 w1 q) P5 v6 ^9 P
return false; R, W+ f0 T: N, _
}
9 i6 y& x4 G; Q }
$ t) R) n% Y- E- K$ l mobile_device_detect("http://m.xxx.com");
1 B% x8 ~. \' @/ q/ a* c: ~5 h </SCRIPT> |
|