|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
( T/ W( J6 n- C8 u! p+ F* z0 ?$ z) y- K. Q- ^( v
<SCRIPT LANGUAGE="JavaScript">9 ?9 I! k( D& V$ q( W+ n( N
function mobile_device_detect(url)5 r/ \& V( l5 M' r1 P
{
- b( x5 {9 M; R( r- w var thisOS=navigator.platform;/ G9 q4 S' Z2 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");
( J; N+ x" d* z& z. @! p4 U for(var i=0;i<os.length;i++)! w& }1 G5 @, u; o
{
# W4 O' ~& r' \3 ~: Q, r x if(thisOS.match(os[i]))
) G* |" J( }9 z: v$ J% n; t5 | {
9 R" r( X* y$ _6 C3 p% S: y) i, K window.location=url;
5 s8 ^* o: v3 W& u& w$ \, T7 Z: w }
) H! U2 K( L; c6 f
! }) p4 N7 e! k! O }
: ~+ i- d- ^4 w4 l+ c6 e //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认$ `. k/ a! L$ |; ?% U
if(navigator.platform.indexOf('iPad') != -1); X: h" j h0 c+ q6 d# }
{
$ k4 W$ G; C8 s; X window.location=url;9 m; A* b" R3 _. e- J
}+ S: I* p$ P) C* {3 S8 H
//做这一部分是因为Android手机的内核也是Linux
* z( E9 w' F* o; P$ M$ `- i- e1 ?$ S$ P //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断. `& s3 R/ Z: j6 h, x* t
var check = navigator.appVersion;
; W5 {1 `) p1 E% Z& U6 F* S3 P$ l if( check.match(/linux/i) )
d M( |, x. V8 z4 Z0 x9 `4 M {& G/ Y) G' W: N$ K. r
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件) e% r# s- ]2 `7 e5 T9 I
if(check.match(/mobile/i) || check.match(/X11/i))
/ A" s7 ^4 J+ ~" k {/ @3 Z z, |" B5 y2 z, O4 y7 }
window.location=url;2 j; C" L) u7 C1 R1 s( O
} 0 j; j8 k- t! a: N
}
* B) G, q w0 C+ x; f9 ~7 u //类in_array函数
' l9 z: D, G5 h Array.prototype.in_array = function(e)
# {; |# p7 @, v) V7 r2 d$ | _( x S {
1 M# ]* G5 i7 c* c; x' S for(i=0;i<this.length;i++)
9 w& Q, B, w5 g {
) u: F& D+ Q3 Z T# {& \ if(this[i] == e)
1 Q) _2 |4 {" S5 p return true;& p3 m. }4 J5 @
}
# Y4 R4 v! V) e# I5 J4 ~3 v# t' q return false;# M' Q5 o# F7 {# `# n
}6 L& I7 O0 n. N
}
4 w* T6 h7 k0 w/ ?: Y! e& V mobile_device_detect("http://m.xxx.com");
: @( d$ V# Y$ ?5 H7 g( F </SCRIPT> |
|