|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。; ~* ]/ T$ Y3 z T, B9 D/ O& s3 a$ N' W
5 P8 p5 j& a0 [" m! W0 E<SCRIPT LANGUAGE="JavaScript">1 @" p7 `* H( S
function mobile_device_detect(url)
6 J0 a3 [" b( K$ [5 t, Z {9 s8 \8 V+ N7 G; k- X! L5 {* v
var thisOS=navigator.platform;5 S& \( x& D% ^( l( K8 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");, p7 ~2 [$ O8 g% J
for(var i=0;i<os.length;i++)
4 G0 v, M6 J& ` H {- ?% f+ c/ | `* \- ?1 \
if(thisOS.match(os[i]))
: n8 Q; f! [4 u# j5 M& Z {
2 ?5 A6 o/ n: c3 w, L window.location=url;) e" v" i9 f. U
}
# n" y' P! y2 M1 j, I7 E5 u 9 E |) s! q" T$ `! W2 x; m; C2 \
}! A/ ^, B- O( m4 N
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认- i+ x5 M8 r" V, a6 E5 b n
if(navigator.platform.indexOf('iPad') != -1)1 m* ^& X3 J2 R6 ]+ ^& a( \
{
2 x& P6 |; o% m' X _+ R window.location=url;9 P1 v' W% q% U9 _- r
}
- x) l# H$ @, @5 g* _! v" ?3 o //做这一部分是因为Android手机的内核也是Linux. S* [) Q5 y- f$ I; @, o/ n
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断3 M+ u+ R( A1 l
var check = navigator.appVersion;
" b# x5 `2 @2 p, K6 R' H- B C if( check.match(/linux/i) )
8 w* F7 H4 f1 m- _& z( x3 Q* o {
0 d5 W* G7 v& D0 _& p- a //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件- A. P4 V& C6 ^* z- q% K& O5 o4 W
if(check.match(/mobile/i) || check.match(/X11/i))
* U% _9 g3 K' f; ]. S" Q {
% b( \: A g; [5 ]) ?% Q; @0 N window.location=url;* n4 ?2 @3 D. U+ v6 D# @
}
5 Y9 Z) ?( V$ u }0 r5 {% ^* S& f& m* U1 k# X4 N8 V
//类in_array函数
5 ~: ?5 W) M, A5 k7 Y C+ W4 V Array.prototype.in_array = function(e)
8 S! e6 M b3 U/ B2 X7 N- k8 S5 Z {
+ D' j7 w8 ?8 r( \ for(i=0;i<this.length;i++)/ F6 @' R5 I( g0 }* ? ?. t
{
@# x8 [9 I- @4 _/ N* @. b if(this[i] == e)
8 k& }0 E$ g3 Q+ a. n U8 r! ?5 t) V return true;
* ~4 {: F, p, O }! ]6 ^- j* I% o* l/ `8 R4 }* z
return false;5 g5 O5 i9 ]* w* T, d- v: u9 ^1 ?
}
# e: n, }2 f, h* L } / [7 A, s; O0 l9 \
mobile_device_detect("http://m.xxx.com");* E0 c8 c; p" R8 M1 G; y5 D6 x) x$ d
</SCRIPT> |
|