|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
a/ e5 V% N1 z- K& \# g' P" n
8 P5 }7 b3 N% k# `: v9 _0 J- V" O$ g- m<SCRIPT LANGUAGE="JavaScript">/ B: y# n6 I b. q C
function mobile_device_detect(url)% Q( [. T! j( X! m5 ^! B
{
5 K: W7 G1 {% ^2 X8 i$ G' v7 h var thisOS=navigator.platform;" o k) k( \; f9 _
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
: M; I$ ? p( H1 }5 M for(var i=0;i<os.length;i++)" }0 c; ^) Q( z" [
{6 z/ h4 `5 T0 v" z) d$ w' b
if(thisOS.match(os[i]))
. N6 B y8 H6 c! f0 \. ? { - F! g9 V5 Q2 h0 `! U4 ^9 z
window.location=url;/ R7 Y$ r1 e& H8 f, \, Q
}
4 L. o; d) L# q5 g6 u1 ^' m
7 K! W/ w* r3 s( e! ]( _& i. m* z7 H }
$ k9 p0 L: j% B1 K# D //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认- L; I& y+ e0 }- }( P
if(navigator.platform.indexOf('iPad') != -1)& W- z3 ?/ C' f; `! w5 H4 ^
{ L; X. { e* a2 n* B9 G* N2 r' o6 p
window.location=url;4 l; ], y$ _0 F$ \* O4 g @
}! O8 L Z" @- l$ j+ _0 _- e l
//做这一部分是因为Android手机的内核也是Linux7 Q9 I3 W2 ~7 q5 g! t% J0 t: C$ r$ Q' j* F
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
% a9 i8 d6 l6 x6 c7 T* i7 f: X/ Z) \ var check = navigator.appVersion;
) M0 J& u0 w) I7 z6 {7 S if( check.match(/linux/i) )
% h7 B0 {8 ] Q3 O {! a0 y3 L( S4 x" q* E
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件) I' V6 v( U/ t; H
if(check.match(/mobile/i) || check.match(/X11/i))8 J0 f8 P- F5 O: C" w \% B) l" B
{6 S, U0 e i% L p
window.location=url;
4 P/ H0 `+ Y9 ]. j# e7 J } 8 u/ ?! A |0 a/ r( e
}
+ G( x( \4 O8 C1 f //类in_array函数/ U6 O' I& d1 r' Z0 j( W- L3 r0 y1 H6 C
Array.prototype.in_array = function(e)
' c5 w2 U* H: [- D! V2 k" |$ p% K {) r' d# u5 l% a/ k# m" p4 L/ a
for(i=0;i<this.length;i++)# V/ u8 s) O- S% t! z% o/ i& T
{
( [1 t6 g) l2 p if(this[i] == e)' k# ^; S. l2 F) {* Z9 ?
return true;
4 P4 Z) J& v% p }- C( }# h8 p% c" @5 U' [6 m
return false;
3 [$ k3 u% q4 A0 E }
& y- q8 C+ ~ o$ ]/ g3 e } 2 K1 A) |0 p+ X6 q+ Q
mobile_device_detect("http://m.xxx.com");, s& E0 O2 ?$ a4 B7 t; V- B3 o0 n
</SCRIPT> |
|