|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。/ H+ ]' k$ i: W
1 W3 c8 [8 [3 u, \
<SCRIPT LANGUAGE="JavaScript">
5 Y6 C6 Y) d0 T S4 e6 k; | W; D! D- f function mobile_device_detect(url)" ?$ ^. Z) J9 i% ^" F
{1 k. v. W; a5 D+ d+ K; P
var thisOS=navigator.platform;
) A N; O$ P5 o2 I( \0 a var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
/ |2 p- l9 t* y3 y, L for(var i=0;i<os.length;i++)
0 r6 J n" q: q) o: c {: W7 s, ^- `5 X2 S
if(thisOS.match(os[i]))1 J/ m# ^( z4 F
{
% D: m0 A) j7 K9 }4 m window.location=url;6 s: G) o% k! I: r/ ?
}; K: E3 k: Y# v6 S
3 ?! A* \$ }! b- f; N8 a }
* {% a" y4 }3 h# t5 h) ^ //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
. C+ B0 M& [: h, l! m) p6 A" [ if(navigator.platform.indexOf('iPad') != -1)
) P2 T |, m. @' H K- m {
/ k5 z, k& C$ u6 \ window.location=url;
& k, ?# M" G: z5 \; Y }
0 H( p; P7 B+ O* V //做这一部分是因为Android手机的内核也是Linux4 s0 Q5 r) F! O( k$ F9 q" Y/ r9 R. M
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断7 t0 R8 d/ E, q3 j6 i6 c1 S
var check = navigator.appVersion;3 E& E5 L: h! t7 {( l/ R
if( check.match(/linux/i) )
9 T) ^0 ^7 x' a {
+ d2 n( d9 q ]/ E5 H+ k //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
* w. D8 U; f. V7 j5 r+ j" B, W if(check.match(/mobile/i) || check.match(/X11/i))
4 K+ s/ k! v+ a {
i4 O+ t& T U window.location=url;
& ? G+ o) g% w1 W8 E* ]. E } / H/ X+ ` [+ s) d4 C( K
}
( T. E4 B/ }& h1 D W% Z* ?7 u4 x //类in_array函数
' o) b# J9 e7 G9 b Array.prototype.in_array = function(e)7 C. c7 C$ \2 v. S
{
% c' d4 O/ w0 O+ p4 e0 q for(i=0;i<this.length;i++)4 [ _; w: u: n. Z- Q5 I& @' O
{
; u4 ]6 l) s6 o6 @ if(this[i] == e)
$ x* d: @# k# I$ s$ R J# O- K return true;" X' D3 x/ _0 \7 ]4 L0 U) p1 x
}" x# _* A3 X! d2 ^: ~$ u
return false;9 b, G T/ p. D; ~+ h2 L
}
2 s v! J! N9 R( O } 6 F+ E7 c, l7 ]* C* j) I" D
mobile_device_detect("http://m.xxx.com");. q- j+ d. D) W& J h
</SCRIPT> |
|