|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。' l5 `/ ]- s) M, ~
- O+ M* u5 j; P: L6 I2 w<SCRIPT LANGUAGE="JavaScript">
* b+ l& s0 U2 Y$ D6 F function mobile_device_detect(url)
5 d# a" i. c9 w3 L, ~% `" I" g {! t$ I5 O" M/ k! s$ n A3 `6 w& `
var thisOS=navigator.platform; ?4 C* Z @# l9 S z8 t8 J
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");% s/ G% ^/ T4 J
for(var i=0;i<os.length;i++)
/ H1 e g0 U& n# g% u. [5 @+ J+ L {
% D$ m. Q5 b# N if(thisOS.match(os[i]))- H r7 y. d t5 G
{ 6 z0 E/ {) P$ P
window.location=url;6 C# e: t- Y2 _8 [( G$ Q
}
; J1 F( p" |6 G# z ; {) @! j/ b& J4 z% o/ Z9 R* E: s
}4 c+ s- [5 ~! V
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认, ?( f4 o9 M/ e+ k7 M6 W3 e! m/ M
if(navigator.platform.indexOf('iPad') != -1)
# f* m( h) g# e% O/ Z7 ~1 x! H) V {2 X% w, ~. i5 y+ Y- ?0 o
window.location=url;! b( o3 W$ K- [3 g4 F
}! c( G1 T \2 |, C8 Q, R. o" |
//做这一部分是因为Android手机的内核也是Linux
C- t |5 g; W! i+ @6 p //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断; ^& p& _( P1 k: |
var check = navigator.appVersion;' y3 X5 m# w( `1 v' Z" L" B
if( check.match(/linux/i) )6 e# s1 i8 ~0 I3 ~# v7 b& Y
{
3 r. g7 r- J% z+ T //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件7 V" U2 V4 n; ~
if(check.match(/mobile/i) || check.match(/X11/i))
5 f6 s: T4 u; f/ P9 Y5 h {5 R. l( g& n" n+ ?
window.location=url;, s, |, k: {" \1 P* ?
} 0 N. a8 i x# `- ~* o0 {! }
}3 }! \. k# N7 ~/ W9 \$ {
//类in_array函数
9 c) `# R& ]8 Y9 } Array.prototype.in_array = function(e)3 f/ f0 y! d% k6 ^
{% N4 l8 A7 P6 O& B N+ S6 M. i
for(i=0;i<this.length;i++)) `+ q. K5 `! h* D' I, D6 ?- p/ A
{
, p r1 u; n4 }8 | if(this[i] == e)0 l5 y- J4 M5 h+ R. n) _& g
return true;
( r' U1 m2 Z5 T' d/ x' Q8 h; M }
/ @: S& c% Y# w/ D* s! ?& W return false;9 \9 w, t$ \' a9 V* I3 v, a
}6 S5 v# r% l" F8 K& U7 C. @
}
: ?) A8 M: L7 L) j8 ^4 b* \ mobile_device_detect("http://m.xxx.com");( F* e: n3 ]6 L; } T
</SCRIPT> |
|