|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。( N: _+ G/ C l
0 g }3 f- Q2 _! f<SCRIPT LANGUAGE="JavaScript">9 j/ k! {; U! |* G3 x d! q
function mobile_device_detect(url) }( d3 }$ a& v& f. R Q- I
{
% k/ ~& o+ m$ I: b var thisOS=navigator.platform;6 M, J+ d+ x0 {7 ~' l% v
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");& ~- g. W! d- J1 L2 E% a A
for(var i=0;i<os.length;i++)
4 U8 P% o$ c9 p2 A. U {
+ i4 x: `% s" s, p! T! X" ]$ }) Q/ c if(thisOS.match(os[i]))" v! o% G5 k6 L# k
{
) M7 I7 \6 i, K6 @: Y window.location=url;( t ]- C1 W' Q5 x L
}
4 X& n. Q, G' y
" b7 g: v3 D6 l }
+ O( R6 l5 K& g. |2 D3 v1 {7 D' q3 y //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认# ?: [$ z+ z( z2 Z
if(navigator.platform.indexOf('iPad') != -1)2 w! `# o$ L* \, g
{6 ~! q( H ~! [( K: @6 `
window.location=url;8 n( ^3 S/ a: o' Z
}$ d+ g: z; m/ V, J. t" Q
//做这一部分是因为Android手机的内核也是Linux" b2 t5 L3 m- f+ v1 W2 W
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断; P e! x7 j2 {+ X' O. G
var check = navigator.appVersion;2 E; P" X) S& s* k! M
if( check.match(/linux/i) )
% M+ X4 U6 f/ u: z( J; Q {1 R0 q* N7 A, h& s
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
7 f8 X' U; S- c. F( x if(check.match(/mobile/i) || check.match(/X11/i))/ N6 Y4 e/ R; J* ]2 n$ P
{+ `* g( F: g# Z% D
window.location=url;
9 w( C# l/ H( N: g' g- {0 O' x }
+ s7 r& k. N0 Q4 x/ w0 e$ T }; F% A: V- S4 C
//类in_array函数/ ^: y$ E% \! a! M- S3 T
Array.prototype.in_array = function(e)" R) s# }# a6 \$ q. U
{5 j/ r. |7 `0 @: M0 B. W
for(i=0;i<this.length;i++)( z% n- |7 m. E; B
{/ D8 y( z6 A \4 f o# x T
if(this[i] == e)/ E% [/ [4 G( U$ I% ^+ B0 Y- B
return true;
3 ]% p- T! y" a e# [! v }, `& K/ j2 v. d/ {5 E' _
return false;1 J, t1 ^, D) x' O
}
8 f% w5 y) @0 n' k) s0 c% w }
6 ^! ]! @+ N; J1 x& W) U mobile_device_detect("http://m.xxx.com");2 o) i& q5 ?; @' W" X
</SCRIPT> |
|