|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
* v2 V' @3 B7 }% _/ l3 t* r$ q
8 r1 F$ q) v9 T7 ^<SCRIPT LANGUAGE="JavaScript">
% @, g: ]' r3 P3 ^% R, k' T3 R function mobile_device_detect(url)* _2 T! ^0 b% x1 q, h0 n
{
7 e# Y e; @7 ^9 v0 \7 M2 o var thisOS=navigator.platform;
; C( h! F8 q; B8 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");% x$ V3 h' D% I }# Z
for(var i=0;i<os.length;i++)" D5 ?$ U( r0 Q2 w% O7 a% U
{
! s% z H8 Q* \! z' R$ A if(thisOS.match(os[i]))
- }; u( Q; n( f# w! d* ? { + {+ J( X; m' [+ t
window.location=url;4 J& {9 k5 I1 C; s O
}9 V: X4 M3 N A. j5 J' a X/ g+ R
& E) p! s7 F; `4 o" w9 X# f }4 b9 L. e" v- E, _1 D
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
. V6 S3 y) h. U0 S w9 j, c0 { if(navigator.platform.indexOf('iPad') != -1)2 v2 y3 _4 v2 M
{
: R2 e, b" [/ G$ j% ^. ] window.location=url;
: _1 M. N0 h4 l" m }5 W, c$ u8 f/ x4 Z$ T
//做这一部分是因为Android手机的内核也是Linux k+ P2 N$ e/ `4 t e# L4 R1 r
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断* X; ]( u+ [9 Y. B# u$ ^) e7 m
var check = navigator.appVersion;
9 d, x1 ?' e( l0 d) R4 m if( check.match(/linux/i) )
% { x# `# v/ x: |( f6 {$ u {5 k0 d3 M, _% x: [2 k
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
# b" l" X+ t- i' w6 C if(check.match(/mobile/i) || check.match(/X11/i))/ X& W( Y8 B6 ]" n
{
- y" n: l1 N+ u, m. _9 d9 g window.location=url;
8 `0 b! ^4 G; `/ w2 ~5 y8 b$ z/ x } & _1 f6 s- x7 y1 ^7 }/ P
}* j4 f( s! a9 D( u+ A. t2 H
//类in_array函数
1 F2 Q; |8 }4 h% Q! F Array.prototype.in_array = function(e)
- `* ]' D8 {4 e* V# Y9 w {. o2 J$ J4 G5 m
for(i=0;i<this.length;i++)
6 l( A; y. [: s* X. Z8 H {
- Q% W; h$ w0 E) f( Z. p if(this[i] == e)
9 o5 i6 k, `. F, m2 t5 k" a return true;
1 `$ R# l. o, | }3 H {# E7 }' z% G& [: \
return false;' \ b% t4 E* _: G7 y$ U; f
}
; T8 X+ w: k2 @ } " J' [5 ^" c1 G2 |! u5 q0 S4 b
mobile_device_detect("http://m.xxx.com");
; v9 N( l" B. V6 s% |: E+ S2 \$ W </SCRIPT> |
|