|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。. i2 L1 e# v% ^/ N T: g' ]
6 m9 |8 D3 C* r9 Q
<SCRIPT LANGUAGE="JavaScript">& H7 s ]1 h: b
function mobile_device_detect(url)
. t+ x, l2 Q5 L. M {9 N% i! J$ Y% G7 k
var thisOS=navigator.platform;
4 u# T$ C8 F2 z4 G$ C4 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");
5 E& b( p& z. G$ }2 \ for(var i=0;i<os.length;i++)
6 A% V6 Q, u' c3 J+ D/ O7 _ {1 I' @/ O z' w5 I& u. a/ b
if(thisOS.match(os[i]))
. Y L; _% p' i' j# E {
0 T# c6 d6 u3 E( ? window.location=url;
6 J; A- E! j8 Y }
A Q0 t2 x% p! [+ d+ _
4 ^. h$ i6 ~9 C9 c, n; \ }# R5 Y/ Y* }! |7 x- A; A5 T
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认! n' ?- c- O8 B4 q8 d ]
if(navigator.platform.indexOf('iPad') != -1)
( q# ]4 Z/ l9 o' |9 L) s1 U {
2 x+ a6 _* ~6 j window.location=url;: R( c8 X+ U. k5 K( ]
}
* _& }( j0 Y- d. G //做这一部分是因为Android手机的内核也是Linux- B' p1 n- w; x; Z
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
$ f: O3 b3 @5 r, _3 }" X var check = navigator.appVersion;0 C! G9 J, D, M
if( check.match(/linux/i) )
$ C5 F7 X3 k7 p2 V' m {2 q `! l( ]* O8 r0 n3 L, z6 M
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件: p* L. O- B# w* s% a
if(check.match(/mobile/i) || check.match(/X11/i))
4 }* A1 Q4 V# i6 f6 Z {. U5 `( n S) X- ~. _% i ~
window.location=url;% M% a3 x5 z2 Z2 U( p, h8 S
}
# x: O/ Q3 W2 D }0 u0 K. u1 w& L/ J- O" V7 R: s; m
//类in_array函数- t% j8 R5 {( N" U3 s' W9 T3 Z
Array.prototype.in_array = function(e)' L C) e/ B( V! d+ |6 T [
{
4 W/ M6 t9 ~" W4 _6 O0 | } for(i=0;i<this.length;i++)
9 f+ N/ a* T# ? r G% Y {/ A2 A* l b, s* G* I5 H) k2 P( b
if(this[i] == e)0 Q V; S" j3 E. N) p5 h
return true;+ f) s& C" ^6 l5 q J: |8 N7 @
}
7 G( H, `8 R, ^/ `9 t/ r return false;, q! }# @' r( {( ?, k$ v) c
}- W' z, V( r s% c
}
0 p* s3 ^( Z. t* e9 c5 g mobile_device_detect("http://m.xxx.com");
5 c' v1 c8 j: T( J! f M </SCRIPT> |
|