|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
1 ]% X- U+ J7 c' n6 i7 f4 d5 d& @$ `/ v7 v' X: o3 N1 a
<SCRIPT LANGUAGE="JavaScript">
4 f/ c. t8 ?5 q; t function mobile_device_detect(url)7 o: {7 A% h) k+ q2 g0 U
{) ]% U3 [4 a) q6 p3 x
var thisOS=navigator.platform;
# h m% o9 V. t var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
0 W# N: \+ i# ^" _7 [& V- H; N, K for(var i=0;i<os.length;i++)- z2 o1 k' R8 m) [* @
{
) ]) s) o. R9 l0 H1 r7 P# g) T9 k if(thisOS.match(os[i]))
& x0 j0 W( z& c; Z { + D$ }) S: P6 W4 r( U5 w& L6 M5 i6 V
window.location=url;
( \7 c8 d) z4 {7 B2 U" m }3 E! {. c, e% `$ H$ k3 e, _
; T O0 @( ?' c- E2 H }
U2 D: v* [6 r: b$ Q7 }9 j //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认- m/ E$ ], ]/ H- d) J
if(navigator.platform.indexOf('iPad') != -1)
- x t! n& |1 \ {
; E- u) ~; O, {/ k+ Z. `8 D window.location=url;
$ Z& ?& K n; L/ p! u5 p4 \ }
- v; [7 e$ o8 ?0 ~8 g //做这一部分是因为Android手机的内核也是Linux: \4 P- p. j- n u7 l" @. |& k
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
! N6 O: U- z- p/ R- d var check = navigator.appVersion;4 u: R9 u# P6 ?8 W M$ d% g6 I
if( check.match(/linux/i) )- q% [* G/ u+ J8 u9 m/ d+ p
{/ d+ b d1 O: A$ j
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件1 F& C7 [# `" \/ D0 I
if(check.match(/mobile/i) || check.match(/X11/i))1 |2 U- K& h8 Q' y* r
{+ k! z3 k( D- t# w
window.location=url;& m7 R9 _! z# J" M0 @+ z2 N% X
} 7 g- |: m$ d% m/ X
}; E* {( }7 K. t
//类in_array函数
6 j3 F. ^: g" A: W( u7 I0 V4 C5 S Array.prototype.in_array = function(e)
, b6 v2 x( d- R$ M2 ^( k1 }- j {
: ?! [- A( F Q6 j Y5 z for(i=0;i<this.length;i++)
% D7 r/ \& B A, _$ G8 n {& s6 s. L5 y0 ?# n1 o1 h; f3 M
if(this[i] == e)8 f1 y4 V3 r- Z u
return true;
# h( Z* }; D/ S8 j, E- v# K }( _, U: Y3 s( r4 T( M" H
return false;* M; v9 [: U9 _0 k! {
}
. L5 V! ?9 L; H+ Q# T \ } + ?2 i7 H D$ |' v9 Q$ K
mobile_device_detect("http://m.xxx.com");
' s! i: t) `7 i' I' s; f& g/ W2 i </SCRIPT> |
|