|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。7 a D/ C+ d" b8 D6 N: q) d
2 I: E, j; ~- }* k O6 [<SCRIPT LANGUAGE="JavaScript">
# A- B2 V8 ]8 J) w; l; H function mobile_device_detect(url)* Q4 J/ y5 g! G( a% P; Y3 r( f0 k
{ ^7 W/ l' q, u' K. s* [; m
var thisOS=navigator.platform;! \+ t0 ]& \, q* r* [
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
- h9 D" g) H k1 m" o8 w for(var i=0;i<os.length;i++), _! K; x- n$ J" o, q8 z, n1 A0 _
{
6 ^* M- Z; ~6 `! l3 J9 F/ u7 M: i if(thisOS.match(os[i]))
( j; V+ m! a2 N9 |7 o: v9 X% f: G { " S6 C) Y, a" q( ~# |
window.location=url;
2 s! v* w. R: t }
, ]' U f# Y9 e# {: g7 }1 W
# L; o2 B0 M' |! I }
0 r( J! y% J' Q$ `( W //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认, `; P5 p. m; E# q
if(navigator.platform.indexOf('iPad') != -1)
& |, J1 [1 I$ h5 r! p0 g {
9 @4 f: \( s( n( y) z( ^- g window.location=url;
[+ S4 c9 N1 x9 B }
' M/ E0 A6 }6 w3 f //做这一部分是因为Android手机的内核也是Linux
/ F7 ], U0 }9 ^ c8 {% n" Q! [5 J. h //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断2 F: g! X! H1 d2 T2 U
var check = navigator.appVersion;
+ c6 A; U* P) v) j4 G% A* Q if( check.match(/linux/i) ): t4 W' F; g( T v S1 |: F! m
{9 ?. f9 e+ O- }6 V Z1 L2 L
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件. u$ e0 y* R8 ~- v0 o
if(check.match(/mobile/i) || check.match(/X11/i))$ _! e6 [0 }" G' o: U" T, f
{
. v5 e) s( r* S2 Q: i window.location=url;
: ~8 W) n* q& @4 ]5 f% ] }
1 J2 X0 ~" ~8 G+ S; Y' j }
% m7 ?, X) V: N, i) ? //类in_array函数; x# m9 O2 Y7 m# z) G$ `
Array.prototype.in_array = function(e)6 l* [9 ^ s7 }* A y1 p5 h5 |, U
{
& ?7 ^; Y! v& Z4 P" B5 D& k, G for(i=0;i<this.length;i++); l' \9 k) Z5 E# ]
{
2 s# a1 W$ r3 B' j4 t) z if(this[i] == e)
$ x/ R$ U9 s. Z9 M$ o return true;; Y. ?) K% c) m& W! ~5 t
}! R) T0 U; {9 f
return false;, L# R* E, y1 p( u; v% N
}; c" ?" J! C1 K, x4 L
} / @. A8 b$ ]! c0 s e
mobile_device_detect("http://m.xxx.com");4 o1 ]( y0 r" ^' ^+ W9 I
</SCRIPT> |
|