|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。! R" w3 h1 @, j" n H
6 M5 X: I) O( d0 p- k. Y/ P
<SCRIPT LANGUAGE="JavaScript">
, _, A6 i0 _" ^) I8 o function mobile_device_detect(url) I; h' V# F; _( ]- X$ M" B Q
{& R; H: ^0 U9 h: U1 R
var thisOS=navigator.platform;- H; x- t" p4 q( A
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");' P2 l# {# p/ _2 j: K
for(var i=0;i<os.length;i++)- `5 Q) T* G- h5 X c& a. j
{# D# F6 [3 s3 ?
if(thisOS.match(os[i]))
2 G7 R3 l# }* w0 ^ { ' a7 v/ ^! U0 w% `$ b! F
window.location=url;
( _" ]1 f# p' }9 z }
! d6 X: B; X- L8 r( x" W+ ?* J ( A, S! z" K3 Q) F) o7 r- C
}: F) f% v1 K+ }( J
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
7 c7 I% [2 w9 y' P* B- i if(navigator.platform.indexOf('iPad') != -1) o: d% d4 T/ v/ o) o$ W
{
, y, N1 q2 W6 [, y window.location=url;
3 l9 M5 G- v0 \4 h. r }7 P- a2 J2 c) P. |: l0 a: _$ ^
//做这一部分是因为Android手机的内核也是Linux
0 R, P+ r5 B* _/ |' Q# v //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断; ]# U% }* Z& F D9 p5 s
var check = navigator.appVersion;
7 O1 R; f. c: O& Q if( check.match(/linux/i) )
& d& x1 q# j* Z) b) ~# u3 T$ d1 k# ] {& {: Y/ n) D5 O6 A. z- _$ R
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件2 x' P4 H. I; O4 T% P8 Z
if(check.match(/mobile/i) || check.match(/X11/i))
7 Q& Z7 H- Q$ M: w0 _* c {
' A9 q r1 c h$ T2 ] window.location=url;+ I. v; @, u. w4 B( N
}
3 y8 A7 z9 _. U6 l } l( R: p; ?2 Y. S
//类in_array函数" l( t4 ?$ e3 z% j& e# H: K
Array.prototype.in_array = function(e)8 j" c$ d( Z0 V, B) {1 N: L! I
{& h+ k! ~& S& r& \5 I6 G# |; a7 z
for(i=0;i<this.length;i++)4 e1 W4 Y( @: `" q
{; H4 [. J2 I) V
if(this[i] == e)$ D" [! [$ K8 ~' F& F
return true;
0 i- e6 @. S/ s, ` }
% P( N5 ^5 A# D; z6 } return false;7 {9 s& X: |9 N2 y1 q; D
}. c" V8 J9 A" C2 O, I" d
}
) V) M! @7 U. n1 Y$ m0 e1 s mobile_device_detect("http://m.xxx.com");
5 W/ e1 q- b7 d P. G </SCRIPT> |
|