|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。8 o" J( j' \& k7 s
% Z2 x4 j+ C! U<SCRIPT LANGUAGE="JavaScript">" c7 `( F% {, R7 O6 _5 C
function mobile_device_detect(url)
& y9 c- T& C" F; _( Z1 W {
; k: B8 T8 |4 N5 h var thisOS=navigator.platform;) M5 F9 N6 c1 x# I
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
) d0 N9 r/ y' b/ \ b for(var i=0;i<os.length;i++)! _8 {. u9 m4 W1 V7 H% l
{ ]$ {6 W' J/ C7 q
if(thisOS.match(os[i]))* a1 f7 L0 g1 O K; v: F) R
{ 5 M( E6 A T4 E4 `) |9 C, m: o' D+ x
window.location=url;
. D' h+ s: @) a1 v& y& l+ m }: c9 n: Y, x" P9 x; y/ o
/ s: I+ y' p" Q# x$ w2 ^+ L
}/ o" O6 n2 O( _2 P. | ]8 w E
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
2 ?; u6 K2 p+ k' o s( @! Y2 U: C if(navigator.platform.indexOf('iPad') != -1)
: _) A- k1 @4 m# K) |" ^# y+ g2 R0 Z0 r5 ] {
5 V9 H/ `$ A) k4 j: Z% T! m window.location=url;, p. Y$ I; Y2 t
}
9 E: k( R* Y2 D8 Q7 m. r; N //做这一部分是因为Android手机的内核也是Linux
. b+ C8 A. E' _0 e# E9 F //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断% f- ]2 K+ t2 ^- j' E7 _6 G
var check = navigator.appVersion;' R }# Z1 Y" w; M d$ F+ B9 X, T5 `( @
if( check.match(/linux/i) )" I" c& _4 d/ f. @2 d2 r0 @
{: a9 y) {. H& a5 H3 S' }
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件% r( \% O8 J' N- Q& \
if(check.match(/mobile/i) || check.match(/X11/i))6 W0 }% {% ` |# E" g1 a. M
{
5 D5 s/ d" [2 Q% c7 f window.location=url; A% Z8 J: E- { F, n8 w$ F
}
$ t6 e( b% j3 y+ j }$ a9 O' R+ V6 j! f! `
//类in_array函数# }5 n+ f' v5 L9 }
Array.prototype.in_array = function(e)
C* p, D' g$ f& ^ {* z- v9 ~( f4 R" F
for(i=0;i<this.length;i++)
" n* l$ d' G4 w* O+ b5 Z- b {0 e4 c! ?- O# n# t' E' J/ A
if(this[i] == e)
& v' L6 W* g: b- f4 a" @! i return true;
7 F N3 U% _3 u* j. j' D6 @& s& H8 w% C }
, V) [( [3 s( [4 D, C return false;* p% W3 U* E1 o2 ]6 w
}
; [3 Y! q3 J4 D/ A7 H- U) l7 v } ) _9 J0 }4 c( |6 |
mobile_device_detect("http://m.xxx.com");: N2 \0 p' Z, |
</SCRIPT> |
|