|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。6 b1 [* M. w& y, w8 k- }: C
1 a C0 m# s$ G) {
<SCRIPT LANGUAGE="JavaScript">
l7 c7 c9 a) h' z! L. t function mobile_device_detect(url)
1 l1 T7 ^5 m5 [7 Y% X {# t2 d' G& p: Y* v: `0 S( n
var thisOS=navigator.platform;
% |8 s3 A& A, k$ j. L& j) o; } 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 P0 Z e6 g `4 g3 c
for(var i=0;i<os.length;i++)
) B; `. u* C+ E) X {' k1 M; f4 c8 b8 Z% l* J- ?+ v
if(thisOS.match(os[i]))
/ O/ V9 Z( ^' l E8 g' `' y+ n& w* v {
7 S8 d0 ]7 G: U/ n, H0 h2 N window.location=url;4 q/ p% N9 k9 D$ Q i9 S- n+ e1 p
}9 O8 v; @5 j" p/ T' O& A8 `) C
h+ _% d4 _9 `& I. E e) y4 i8 s! m
}
# [9 h' }7 _& w$ B4 z //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认. N) ?3 ^; Q8 ~: G
if(navigator.platform.indexOf('iPad') != -1)1 C6 ~& W6 t: m
{. Q0 {6 E4 q7 |
window.location=url;# ~% _- C% O3 t
}
5 |3 I1 {1 w; [+ ^ //做这一部分是因为Android手机的内核也是Linux
; A- I5 b" n; Y$ a% o: F //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
' O+ [- g& X6 M var check = navigator.appVersion;3 @2 J0 p9 p4 R& {: T
if( check.match(/linux/i) )
. f) v: D5 i! k+ I, ^% ` {1 S* C+ @) E/ |9 H1 D
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
4 P4 G* S5 [9 R$ `" `" S if(check.match(/mobile/i) || check.match(/X11/i)). ~/ ?! ?8 l+ r/ M: i
{
' H5 V6 u2 v- P) r window.location=url;+ v. I3 y: s$ x7 H* I* t2 _( `3 m1 w
}
2 Q a% r0 B, l* a8 M) k, w }
% K0 @0 c) a% P/ X* f //类in_array函数1 g: a! n' p0 C' @+ a
Array.prototype.in_array = function(e)
2 p# c/ a; ~5 C8 C/ P% m% I% J {, _ k! J& x$ D2 b& E, S2 d& X/ _" M
for(i=0;i<this.length;i++)
+ g2 O* d. s z9 ^. Z1 l9 D {" A+ B% u# g7 W2 ?
if(this[i] == e)8 K5 ~- O, o( z I) W" u( Z- ~ c
return true;
. U4 O6 R/ S. S2 d J9 o }6 h/ g, A9 e a
return false;7 ]' W8 q8 y9 w* k2 e
}/ ^4 O" K2 x* G3 t! c
}
" y6 a0 H) o. c4 }3 b" w' S mobile_device_detect("http://m.xxx.com");+ M5 _2 ] n: q- E
</SCRIPT> |
|