|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
: { f7 W7 q3 h
9 F2 E8 }7 _6 d3 h$ o8 B( `% D- V<SCRIPT LANGUAGE="JavaScript">$ l- w9 A M- X5 t9 ]
function mobile_device_detect(url)6 U/ K. D2 x6 l0 ?
{
* ~0 G0 h- u) S6 R3 o+ e$ n var thisOS=navigator.platform;
* n' C) w1 i# ^- t! l1 e var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
9 G- ^2 U/ p- x# m8 y" t: Q' R for(var i=0;i<os.length;i++)$ D* I% _5 x/ Q9 o4 W9 T1 x
{
3 T1 _1 A- @+ W% F. k# _! j! O if(thisOS.match(os[i]))" m* J4 e/ C1 ?$ i4 K* @
{ 1 c5 h% B8 A, \) A) z! b! R
window.location=url;1 s, e6 [2 b3 F' E
} ~" D# Y- o; M
# J( q# E$ b3 L% j }
1 z# a3 L3 F) i# J( j5 b //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认6 v" R1 J1 O/ t& h8 f
if(navigator.platform.indexOf('iPad') != -1)
" o" @( `! X+ `, i8 O" j) c: p {, N3 ?& Y; l4 R3 _, W1 g
window.location=url;: u1 v' ]% D) P. g
}+ m7 |6 f$ W; |4 V3 y2 s
//做这一部分是因为Android手机的内核也是Linux
: T& Q+ w0 S/ ^% a3 j //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断; _, _9 `6 e0 [* p
var check = navigator.appVersion;! K# X6 Y* T3 u! M% R) P- {3 {7 j! t$ \
if( check.match(/linux/i) )( {* o2 z# w3 ]
{
8 R( k3 {/ w$ q3 ] //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
/ z% t: {. _1 z0 @1 D4 R if(check.match(/mobile/i) || check.match(/X11/i))5 j8 A3 ?% f+ t7 n4 C; D
{
# k, l1 u5 e' m6 s, M window.location=url;
( N m' b: z w6 l/ e6 c$ t) k& b$ Y }
\: [$ C6 e, T. w1 I/ Y7 B" | }
( T3 ~( h, D5 n8 g //类in_array函数5 ^; h) u9 ?; j. a8 O, u
Array.prototype.in_array = function(e)8 I1 q9 d6 `8 V
{' c% h% a; x% S: F$ n
for(i=0;i<this.length;i++)
" t0 W7 k2 @8 P6 Z8 v {
: C4 ~! h: O0 n8 p2 a, _& u if(this[i] == e)
_4 B# |: n6 B' z return true;% e* @$ Q5 a8 s( p
}) U$ b8 k5 T# d
return false;+ p& B* J" |4 p
}
% F. h! p+ U$ k3 E' G3 P3 } }
: C% z, j: [6 [0 H mobile_device_detect("http://m.xxx.com");
8 z0 G3 i7 h1 I$ k; a& R7 W8 l </SCRIPT> |
|