|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
7 r9 v! v' } r% X1 C4 R
: {1 D S+ {7 l6 e1 _: I, P) U* l<SCRIPT LANGUAGE="JavaScript">
- X: U' p* j& v1 Y$ D; t3 p function mobile_device_detect(url)" k8 }4 b& r8 d& R' h
{
* T; J' O" m: E4 z$ C var thisOS=navigator.platform;
5 g1 {9 a# L: u& m5 d7 S var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");( i. c! |- H. E4 ^
for(var i=0;i<os.length;i++)
9 V. k6 f) l' ]$ h+ h5 A# ?) h {
0 m) J& [0 O H# L) R if(thisOS.match(os[i]))
$ g, d1 o' {5 C5 y5 x { : D: v" `8 E3 z9 p0 ]3 u
window.location=url;' Q6 L0 p; I3 K) a, ^) m
}
; R# y5 T/ H; J# h; |; i+ R( F9 ~ 9 d2 G& ?% k5 \+ w
}7 K; V' C. ]# E7 h7 T
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
! C& O" q$ I- g3 d- H* _ if(navigator.platform.indexOf('iPad') != -1)
, w2 P# U/ u2 O$ w8 ~ {
: J& R: @5 U. ^: o$ \0 | window.location=url;! S0 s: u8 j [2 ~! Y8 B" y7 x
}
2 r* W( w6 `" c" ?. ?4 f //做这一部分是因为Android手机的内核也是Linux5 e" y, U2 L; e6 h; z) K
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
5 m+ J# A/ W- z1 g4 O& m var check = navigator.appVersion;# y8 [2 D. P- N7 o/ F3 o* R
if( check.match(/linux/i) ) F* N+ M2 c+ J$ n* b
{
# U; G9 D5 a$ f% c, O //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件. x+ |4 `" X& L/ g; @
if(check.match(/mobile/i) || check.match(/X11/i))
4 S8 ~. {* T6 r1 N) Z4 H. t% C {
5 K! ~1 A) c' Q, W" a8 u/ j window.location=url;
7 E2 N0 n* _; Q } 1 B" W' j1 v- j$ j% L
}
# D( x5 |/ X# a //类in_array函数1 r; `0 X; |; _8 o
Array.prototype.in_array = function(e)$ Q5 N$ L# Y, X7 e
{
( d9 B8 u$ A$ ~1 } for(i=0;i<this.length;i++)- M. I2 k. `6 X( S6 ?
{
- |' V* j! c2 v2 ~- H `) T if(this[i] == e)
! M; e5 b# ~5 w, L# K return true;; E) p Z8 h3 ~: v
}
$ c, ^! g: L8 l9 w$ q2 b return false;. U9 f2 g; Q4 y# k2 H
}
4 `' C4 }5 ^! Y4 S6 V! z( A } * q9 F# \' e7 w
mobile_device_detect("http://m.xxx.com");4 S# u" _9 I: x0 ^" A! {4 l" C
</SCRIPT> |
|