|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。; t) \3 H& E% o7 y
. p5 q$ i/ E; ~+ V- s<SCRIPT LANGUAGE="JavaScript">3 X3 q2 F1 ?2 N
function mobile_device_detect(url)
; E, k. W: O3 c5 a6 K% F$ c# U {2 m5 x9 @, S8 o! F+ j/ r& f
var thisOS=navigator.platform;7 q1 }/ ?9 D; I: V0 C% 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 X1 V6 b, `* G# v1 b) k8 G
for(var i=0;i<os.length;i++)
& m$ r8 l% S$ a8 T" i7 p1 Q {$ ^' b& ^9 Z! ]& K8 s
if(thisOS.match(os[i]))
8 `. E; o' H+ B" t {
0 D& \' A! d3 u4 Q; {% h% m. m window.location=url;
$ _0 o4 l! _$ M* O1 X }
8 Y# ] B( W8 z% g, S5 Z: B
7 s3 _4 E6 M+ S7 O }
0 X+ O; u# y3 |7 W3 o //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
* B* Y9 O5 }( k* k! C if(navigator.platform.indexOf('iPad') != -1)+ P: d* `1 p; w$ d1 \
{1 e+ U. e- w$ Y2 ~# X9 b: E$ y
window.location=url;4 f7 K# e, X& O$ e% ^
}* z& T( b: h% R) [
//做这一部分是因为Android手机的内核也是Linux6 e1 R% w+ r4 v2 M9 |
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
7 ?# Q! M. [1 Z var check = navigator.appVersion;) o8 w+ [. H9 Z% B0 ]1 D* J
if( check.match(/linux/i) )
. ]( S B7 G) ?+ l+ ~# P) P {; ^' v3 |+ @7 E& l
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
! E6 P' M* ]% F4 O9 W' V. [ if(check.match(/mobile/i) || check.match(/X11/i))$ }% [9 K U h. ]! M! V0 w
{
* j; C+ T4 M$ p0 W5 S window.location=url;$ a0 N$ @* ?& |) g5 L
}
& C m9 M6 g7 z( P" X4 s9 \ }$ n4 I3 q& t8 V+ ?/ h
//类in_array函数
1 ^0 t! H/ V/ ]9 h, E& q- M) P Array.prototype.in_array = function(e)
$ c- ~6 K& M9 s5 @: G, {% w {
. i& f! [1 C8 w7 g" i for(i=0;i<this.length;i++)
; i4 f" S" c2 i. t4 s8 s% C! I {. p* a( a7 K8 a2 e, }: G* _* J
if(this[i] == e)) X% h% ~ U# E
return true;
. ^' a+ u1 H, C4 c! P" h, t# H+ c }& h9 o3 Z6 R3 C; q x P
return false;
8 O: I2 N; h; B3 J }
t- d; y5 P0 A, J9 Y# N } 8 d$ ]6 A% V, D) d. s' A, z4 R
mobile_device_detect("http://m.xxx.com");
8 K* N Z; ~" m9 y </SCRIPT> |
|