|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
; B! V) w% Q$ O8 K- m2 [* h. M
<SCRIPT LANGUAGE="JavaScript">: d n+ b0 T+ c: R! u H2 ^0 S5 W
function mobile_device_detect(url)
$ i7 t5 x# k" V# w {
; B: H8 C6 J' h6 H, n7 g var thisOS=navigator.platform;
! x/ `# E0 p6 _: t/ 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");4 {1 r- o7 |$ ]/ g4 }% o
for(var i=0;i<os.length;i++)
/ Z, e$ J% P% ~% v9 n {
, F# R) I, m* g if(thisOS.match(os[i])); U! M$ m$ b7 E( W" }' `; n
{
" l( f5 w# R# P. R6 R window.location=url;9 V* [6 _6 X- q) x$ D) \; ~
}
, u) S" A3 b+ f8 E, D 2 {1 u I5 I' Q2 O }) z
}* b# P+ `8 Q1 p
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认4 v: C6 H" k4 l: m+ n8 T% e
if(navigator.platform.indexOf('iPad') != -1)
( `8 R* X% G6 N7 l2 w5 A {0 z4 K- X0 @4 U8 y3 N' t; ~
window.location=url;6 M4 B3 o/ ?' l7 S* h. V3 U# D
}- |$ V' t5 `0 z) W& v
//做这一部分是因为Android手机的内核也是Linux
0 |1 O0 y7 y: ^7 ?) \- L' K8 s //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
- q6 s+ M$ t3 P9 U var check = navigator.appVersion;5 C, v/ D& ]- E
if( check.match(/linux/i) )3 ^; r9 ^# |( w
{
5 m8 H* y% s e; P //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
# j* B, Y! N" u; \7 S8 ?( z if(check.match(/mobile/i) || check.match(/X11/i))9 h/ n1 w. o1 h
{
; A' u- T% \$ V0 v: `" m/ W' `( _ window.location=url; _" y& Z$ E7 u/ B
}
3 b7 ?, }( U2 w3 A" u0 \ }
5 }* M/ R8 I* K# N //类in_array函数
- ^5 q* n; Q# w5 X8 k Array.prototype.in_array = function(e)
1 N1 g O, ?9 C {* l; H, }4 G) G+ _ s2 N" E
for(i=0;i<this.length;i++)" h6 C- ]% u: Q
{. N. F6 T$ @, O; o! S5 ?( f, h
if(this[i] == e)( Q9 j# Z, z* u
return true;
2 i6 i8 C3 l* [+ y5 G }
: r3 D$ _5 O9 S; b! k return false;8 z! [; y5 i3 M9 O# b
}* |1 \3 h q ^7 h0 p6 S# i* i" w$ N
} " Z9 Y; F, K) G! @+ r
mobile_device_detect("http://m.xxx.com");
& y9 T$ X, }9 @ r; b0 j </SCRIPT> |
|