|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
5 U; V0 g$ t1 E% f# Z/ Q9 e* u9 e
/ O- g2 Q0 O' i4 S H% e<SCRIPT LANGUAGE="JavaScript">! s: }. J. O" M* Z4 I: c0 U. B6 I" m
function mobile_device_detect(url)
; N! D7 f, r( v: H) P' E {
, b3 O7 {& b: I( M( @! E var thisOS=navigator.platform;
4 r% C3 K( ~" C! w) r var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
6 L% a3 Z5 W) n# L; S, M for(var i=0;i<os.length;i++)
' `8 Q& \- Z5 K: i9 r% f {
) {( [' x* `. E" C* d1 y9 G' Q2 p( X if(thisOS.match(os[i]))! z# I3 L' n6 Q, F: F
{ 9 Y) i) I S# F( x
window.location=url;
, s: S+ X( a, A7 P' R* Q }
! R" |/ O0 w0 V
: @6 _1 F# H( I* P; N1 x }
4 d- q4 ]* B' z. Q4 X, _ //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
+ W. K- ?+ Q3 B' d# j& f if(navigator.platform.indexOf('iPad') != -1)" |! x- w, d5 K9 s- C
{8 q0 H3 {" y D B
window.location=url;
. a; d" b N( z9 x3 z }% O3 U- }. ^# X* o+ R$ W2 a, n
//做这一部分是因为Android手机的内核也是Linux
$ |5 [9 ]3 n# o" S1 A- _8 h //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
1 L1 r" v8 q' b7 s; E+ a var check = navigator.appVersion;% I% `- }* Q1 r/ w1 X1 O
if( check.match(/linux/i) )2 h" w0 K. b9 {, b
{' |) P1 j% Y- W6 W& h- e
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件5 z- T7 j( \: b# k- O3 j
if(check.match(/mobile/i) || check.match(/X11/i))
1 _# F9 w/ [9 {$ B- ? {
* \' u6 [+ P+ | window.location=url;
& L$ Z) o, ?6 y# g( [ } * e/ {6 E4 I/ k6 z: G
}
5 W& x: a: G4 m2 t3 g- B //类in_array函数8 t. Q' B/ F6 H, n
Array.prototype.in_array = function(e)
- V1 }: c, Q' z H$ m4 ^/ W {: j2 a5 c/ N( h
for(i=0;i<this.length;i++)
3 G# h! Y; {8 `; h; `4 @, h5 V: q M {- K( G6 ^# i( N
if(this[i] == e) ?+ _# @( x8 M% c0 u( P
return true;! E; R" Z- L" l# d% a
}
2 ~8 u, w8 M/ d# m return false;# [) B! B9 d* w$ g( s
}
2 Y @- K7 e& t& E1 M } % `, i4 |/ W( L. D+ \& L& x# Z
mobile_device_detect("http://m.xxx.com");, ?7 y. d1 e. L$ `
</SCRIPT> |
|