|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
# p: G X# T% C% [1 b
: {8 L$ C# o6 b9 t) u! V" X4 C! ~<SCRIPT LANGUAGE="JavaScript">' P4 ]8 z, I& c$ ?$ L
function mobile_device_detect(url)
+ \6 l* D! q! ]& Z { `1 O! g& Q( E) U
var thisOS=navigator.platform;9 Y& F$ t% u7 L, s% s
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");% ~+ E8 [2 O! O* J* p# w' i
for(var i=0;i<os.length;i++)
+ h; [6 V1 r# f, P4 A& Z! e# Q7 m) ~ {. D9 \6 Y% x: m" D! v4 Q* c" q0 D+ ~+ L8 ~
if(thisOS.match(os[i]))7 \0 F: T5 V2 t
{ 5 \9 h3 H: J- w* H' A1 Y- b
window.location=url;
/ I( y( H( u6 R0 A2 A }2 b+ A: V1 Q* w
0 N4 ?3 [& U$ x9 E
}, q9 l6 l! l, e$ e
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
* ]" y- @" k' @' s! p if(navigator.platform.indexOf('iPad') != -1)
9 z" b; d. f* }5 ~. t+ q3 S0 I {
) }/ e! V2 k: Y/ m- S! Z window.location=url;
' Q, c+ `; ~" f7 v+ F) I2 I }; [% g7 K4 Q0 O$ r1 f5 j: w
//做这一部分是因为Android手机的内核也是Linux% U* q" z& c9 a3 q3 |
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断" |+ b' H8 q6 ~7 V8 A7 G
var check = navigator.appVersion;, \- R# Q9 H, j: |6 p T1 r
if( check.match(/linux/i) )5 J; U, H3 I; \1 L" k7 I( a
{
. p. T. v" A) J1 j$ q3 a //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件. a1 E. b8 s1 d7 `$ R+ U
if(check.match(/mobile/i) || check.match(/X11/i))5 f& h# W# W5 E( _+ }
{
`7 A) n; N7 o, N& M" T9 R' n window.location=url;& A0 y. j" N0 k" y
}
6 t; Q% e+ s% A, J3 C% U, p }
7 T, W- b) M& k' [( S //类in_array函数3 a4 f1 x9 M' e) m3 Q* u4 A$ W9 J
Array.prototype.in_array = function(e)
5 o& l! E3 X% G" t5 Z {9 ?6 K) v7 t8 I: s( x$ k3 d. c* O
for(i=0;i<this.length;i++)5 x& K% y/ v6 A- o% f2 r
{; u8 E/ M1 G" p* X( ^, R/ {
if(this[i] == e)* q2 L! l9 {% H% r) s
return true;
$ D7 Z# ` w3 _) y" Y. O }7 B' v/ k' y7 V z1 B
return false;
6 v0 q% U/ b* k5 ?. L; ^ }9 S+ s) y9 o7 R3 x9 t
} % k: V I7 J+ F( |( G2 {: e
mobile_device_detect("http://m.xxx.com");
3 S; C! U5 r0 v </SCRIPT> |
|