|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
8 Q7 }, x3 e& P+ R# _( A& C# K; U
<SCRIPT LANGUAGE="JavaScript">
: t; S+ b9 w; U1 M$ [ function mobile_device_detect(url)
$ J1 R7 f2 O+ P& o {
8 Q4 \, |0 v5 \, K* G$ Z6 M var thisOS=navigator.platform;
( }- m# p# [% p: _ var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
4 P2 F1 Z, o' U; S for(var i=0;i<os.length;i++). S9 n1 q: i: ]' V6 v w7 c
{4 d a7 ?: _: G
if(thisOS.match(os[i]))+ t+ F- X4 P/ J/ q' O# D0 ^5 I6 S
{
4 z" N) x0 N0 h8 x window.location=url;. x) Q( y5 F1 W( g
}1 X# l0 W" j8 }* f j, E1 }
5 `! M; z! _6 L# h6 c
}/ i2 S s: R3 d2 ~( g9 Q
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认9 o' z3 j5 I7 m' g9 f
if(navigator.platform.indexOf('iPad') != -1)
}! f w* P. A {
( B# H0 h$ b; C1 U( Y# a window.location=url;9 u1 y5 ? `" a$ T
}- P T4 T) u$ ~& h
//做这一部分是因为Android手机的内核也是Linux8 B4 S9 U) O6 | `! s* T0 u$ x
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
@: E5 n3 u* C; i) o: k! e# L* I var check = navigator.appVersion;
! L; y- D. J& n2 a+ L; T+ o if( check.match(/linux/i) )
! a; H0 p4 ^5 n: ?3 H5 _ {6 L, D- x+ q4 M* K
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件+ S2 }9 ~+ }$ R1 {
if(check.match(/mobile/i) || check.match(/X11/i))' Y( Q& h6 r5 @8 ~# w/ M" X
{. B; r. Y8 w ?# { R
window.location=url;& \% H Y. P5 w- y( G! i( e
} ) l; Z1 X4 \/ V( B3 c) [ r3 T
}/ B8 ~6 E# q6 `" K# M6 x
//类in_array函数
0 Y% A3 d& W1 T* ` Array.prototype.in_array = function(e)
9 H" A( p! p! I2 C2 _ {! m- x- K* a7 [ ?& z( T9 F1 T
for(i=0;i<this.length;i++)6 j6 D ~- ]# N7 m9 S
{
k* F4 f- v" w1 X) A if(this[i] == e)
. p- ~2 y: Y9 z( A0 x return true;
" u7 t6 j- M' ]+ P }/ B0 C7 h8 q) z# v7 T$ l# @
return false;
8 I/ g; B2 c# h8 c }
9 I9 d- U% z9 Q4 M) b& m, }: [0 g5 i } 2 }9 Y8 ^( o {
mobile_device_detect("http://m.xxx.com");
; T: }3 S9 ^+ M& Y8 p1 l </SCRIPT> |
|