|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。5 I" N6 d1 K7 m4 Z9 S
4 e! q9 K- x( f; Q1 |<SCRIPT LANGUAGE="JavaScript">5 l7 ~/ M& Y0 G
function mobile_device_detect(url)' A; [, K4 f0 y4 z7 C2 W e
{# G/ U5 M. b( i2 Y, ~) [: O
var thisOS=navigator.platform;
4 G/ o) C$ m8 S) m K2 N+ n var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");- V2 t' w F5 o$ F, [
for(var i=0;i<os.length;i++)
# p+ C. w' j, q" p {6 t( ]0 B8 d& h4 j
if(thisOS.match(os[i]))& k: r+ U5 ^# b/ h& Y
{
E2 u( v' E+ r- U1 [ window.location=url;
& O& Y3 R) g1 r9 Q6 v3 D" q }1 `: c; r. o) G0 M: |
7 [# f6 w9 i' X- R3 j2 @. L }: a2 O; o. ~. e# B2 K8 o6 Y
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
5 w, _5 @' |5 [* U0 l# t4 Z if(navigator.platform.indexOf('iPad') != -1)
1 w1 I0 m# x$ L# I3 z8 k1 N. Z {
: g2 U5 u+ ~$ i. O6 C: t8 Z2 I window.location=url;
& b9 X6 D g' z8 w }
2 ~; O8 y- A! {) X. q. v. } //做这一部分是因为Android手机的内核也是Linux& Q# ~8 e j# ] h% h% a6 C
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断8 \5 r$ C9 N, T5 v
var check = navigator.appVersion;) p: a# Z6 D8 j+ h0 B$ M8 J( q
if( check.match(/linux/i) )8 M: I8 n9 O% L& O+ M1 o& {
{7 P% O, E/ s9 j- S' l4 I
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
f$ C$ f% a5 g0 b1 ?$ |( [6 C' j/ b if(check.match(/mobile/i) || check.match(/X11/i))
! J( w& l: V3 ^" n+ Z {' g3 |3 v3 c+ o6 ~
window.location=url;
( C1 o8 }+ r1 i }
) F d% r+ F3 A# I }
: Y, d6 X* [9 R" T( r //类in_array函数
* h$ ^ A2 }; R6 g- b Array.prototype.in_array = function(e)
5 r' c8 S4 M& r {
! k! e) j C6 f/ x. q1 x for(i=0;i<this.length;i++): a7 [& d. @9 L0 U- o' K( L
{
; F, Y0 Z; k3 P6 i# ^ if(this[i] == e)
p# x# g9 t1 R- m Y return true;
2 i! O/ i% j4 ^, m" p }, c4 }' R( a! t* U! i8 p) |2 U& B% r
return false;
4 {5 w% z5 H# }# V: o }
* i9 [4 @6 c: R2 F }
9 r x/ C. g6 q. N mobile_device_detect("http://m.xxx.com");& J# k; `" u, b( p& q, x* k1 H1 R
</SCRIPT> |
|