|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
! @& u0 {" p1 m% o! H: g8 Q2 Y% v/ n- F4 M
<SCRIPT LANGUAGE="JavaScript">
! U% [, A) m6 D' k function mobile_device_detect(url)' m5 W4 R" H3 q7 c
{- @/ X3 |8 D- p3 o) y! R! g# T
var thisOS=navigator.platform;
2 u5 [; G$ K7 g2 {# E; J. v: Z2 K var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");+ K, a8 A0 m. X/ \
for(var i=0;i<os.length;i++)5 c, u& W |/ Q# y3 \
{
9 y' ` \ `6 G$ T# C" K. b) ^8 S( q if(thisOS.match(os[i]))
$ h, ]8 \3 s. p9 h { ) A$ D- a& w# D
window.location=url;5 W/ v6 y( r+ Q0 t4 S
}
5 H. a3 j3 K$ ]8 X/ F0 l( W
7 N4 @( _* B3 \ }7 g' \6 v. h% O& e# F+ k& j, o
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认9 e1 E) G$ A- f$ m8 s. W
if(navigator.platform.indexOf('iPad') != -1)
; D5 V* ]* D5 O: ~; O {
$ c; n( i& A e3 j; c3 X! p# ?. } window.location=url;
7 m6 o% D4 y# Q% h. J$ U- { }
}! K; M: ]% j4 q& q" Q //做这一部分是因为Android手机的内核也是Linux) E; y# i9 M/ [$ I6 t. u) `
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断0 K/ z6 }- x g
var check = navigator.appVersion;9 y! i: t7 P$ t4 ^& n" E' E$ a- x/ I
if( check.match(/linux/i) )
x3 r+ `6 S8 v7 @1 E- V( C {
4 C* I. _3 p- \2 H. x3 b //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
2 u0 Z, C* h/ G* Y2 a: E if(check.match(/mobile/i) || check.match(/X11/i))
4 {; T" M5 ~3 h2 A% z# X* E {
7 x2 {: q! T( N1 i window.location=url;
[ f; U I6 F& w3 ?1 V } 8 P+ P# O% E4 X
} @+ m N2 g$ g
//类in_array函数
! a) a, c5 Y( Z" V9 V+ ]; _, ? Array.prototype.in_array = function(e)
% K C6 w& b/ j/ o8 Z, W& \3 D: { {9 _( i; R2 X$ P, V/ M
for(i=0;i<this.length;i++)
/ p" C2 U! b" ^* @3 e {$ b: Z( U) a% z6 x
if(this[i] == e)
# a5 l9 M$ V7 ]' g return true;
" x$ R$ H) I3 j: B9 M5 d }
" ?, z) m, e; ~8 f% O4 B return false;& T+ Q; O+ k3 ]+ r) @' A- n
}" l/ @; n5 r4 z5 A f+ J0 ~
} . P% U; e$ ]0 J' v5 T0 {
mobile_device_detect("http://m.xxx.com");
) z* t+ k! f0 D* M </SCRIPT> |
|