|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
1 _! R3 y$ e- j
) J; V- p: ?+ V3 i% X; h<SCRIPT LANGUAGE="JavaScript">
* u) g5 D E, x {$ t8 | function mobile_device_detect(url)8 u E& m( Y- m
{ D: \$ |. z1 r" u
var thisOS=navigator.platform;6 N" K" J1 R) S5 Y X% k6 W D
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");7 w. Z" R V H& c' s6 _& `; q% w
for(var i=0;i<os.length;i++) H. s) @" U0 P- J! \% D6 o
{9 H' o( H5 s3 U" n8 D# f( d) }
if(thisOS.match(os[i]))
& z& J G* h- F. j' |3 ~+ i' z/ V# x {
! }* X3 g3 {" N window.location=url;
& [; p( [% g' P) V" S* K }
3 p" c4 b. g- q' @
5 i0 Z8 d' E- O0 U# w }& t3 h3 [ N4 w% K- A
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
1 v3 `1 Z- G" e6 y# @# e if(navigator.platform.indexOf('iPad') != -1)5 Q# t8 n" T; J* G
{- _0 f! O7 |8 W& H
window.location=url;% S2 x1 h0 y i: O4 Q( M
}/ C1 I1 c% _1 o9 w: u& u2 F
//做这一部分是因为Android手机的内核也是Linux
( ^; A/ p; O! g/ v1 ?4 S //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
3 A( B6 D: j# [$ e- |$ | var check = navigator.appVersion; J, l: J) p' j/ {. Y5 Y2 q6 {4 Z
if( check.match(/linux/i) )! M; R1 v+ C5 Y; l9 ~& [: k5 {. W
{( x- T" i- w4 E$ w, y4 d+ X
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件8 P0 j7 C( E- d7 T) I. f, V
if(check.match(/mobile/i) || check.match(/X11/i))
7 J% ?# ?; Z$ E+ l6 g \, g& G {
) M& y- B; v+ M8 q window.location=url;
$ [9 ~3 n; u# d2 j, [ \9 i }
! i' Q# H5 W- v }
5 c4 E+ Q; K0 H0 V //类in_array函数
: E( r& |3 z0 m9 d6 {' C" k; w Array.prototype.in_array = function(e)
9 d9 N* b9 ^8 e7 M2 I- K" f {5 h- M; p4 N) ~6 g& L. J3 f) n
for(i=0;i<this.length;i++) M* E; ^0 C* X0 `+ ~- ?
{
7 b4 Z4 y% _! T6 e+ ^' T) r if(this[i] == e), T) N# ^! Z2 j% A! k
return true;
+ ?1 A0 e w( p2 C7 S: N }
; z9 j% ^/ T' r9 `6 R V/ y return false;, }2 j4 l6 Z7 b$ F% p% S
}
; {2 ]0 q' }2 q7 q } $ u; m& ]+ L! X# M3 L5 I' \( {, S- ]
mobile_device_detect("http://m.xxx.com");% q/ W7 Y# q3 I$ J
</SCRIPT> |
|