|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
g7 K/ E3 _4 v$ Y4 X4 R$ |' r! E6 Q; l) A# F5 P+ I; w. i) Z4 r+ o
<SCRIPT LANGUAGE="JavaScript">
/ P) X# l- a1 _ E1 g0 l8 v function mobile_device_detect(url)
+ T a9 h# G4 I: |: {" c/ q {2 f! m9 G. i- E6 i' w; X; G
var thisOS=navigator.platform;+ E- U$ D. h0 z+ G- d4 ?! e
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");+ w/ Z: w+ g- P* b2 g0 m0 W
for(var i=0;i<os.length;i++)
: i2 S, N( i2 B1 Q1 M2 d {; u$ i) z" l0 {
if(thisOS.match(os[i]))
M" W+ L3 m/ a/ W) ^ { 4 f' U( X8 L) o% i G4 U
window.location=url;
& E; @+ y1 b7 {& p! u }; b6 d$ u: T# J2 D/ L
3 o/ m0 ~6 j; W2 z8 [9 [" w$ Q }
& y' S0 g/ q' k/ l6 `" _ //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
% u8 \) u/ @: o* E) C7 r if(navigator.platform.indexOf('iPad') != -1)
5 i1 @0 c3 O1 Z) o {
* X5 A" J0 J- W8 [/ Y6 ?3 a; ` window.location=url;
9 d3 N0 ?9 ~7 S$ u }" @2 q; n/ Y( O" R" R; t4 K+ [3 W
//做这一部分是因为Android手机的内核也是Linux
1 K: O5 C9 T; i) r //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
: h4 A( x. J6 z& w var check = navigator.appVersion;: C& }, Q$ ~; |, z7 Y
if( check.match(/linux/i) )* ^5 L" t" E a7 ?3 S! q& m
{
# h P% `; p7 z3 v% T2 k. z //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件( f2 o9 u3 x8 V( y9 _- a
if(check.match(/mobile/i) || check.match(/X11/i))
+ g& Z! a2 l: N3 ~) O {
1 Y8 u7 q2 {$ r$ C! m window.location=url;
1 u- Z9 d, Y. G& ?0 K }
4 s% Q* K R4 l8 ? }# B4 M- Z+ E3 B% B; D% s
//类in_array函数! q A7 y% c2 ~
Array.prototype.in_array = function(e)7 O; {6 t9 j' k$ S
{& h f, j" G4 E: _
for(i=0;i<this.length;i++)* y# x! e' I" A4 x/ K
{. b3 \( C2 ?) U- ~6 s+ q& H H
if(this[i] == e)
1 ]+ I" c2 C; B4 w3 M# D6 T return true;2 C0 `& ~+ R# K
}
; i" a$ `& A" R* } return false;' s$ u) n% O: i+ g9 R5 h
}
% ^5 k4 C/ g- v6 E } $ J5 g( y" f' R) |4 S. X0 o. b
mobile_device_detect("http://m.xxx.com");3 X# H" s$ H* v) M6 e/ Q& b
</SCRIPT> |
|