|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。( L9 R$ n) X; W$ [1 n
2 m- H" M( k: h0 k- U: o$ Q2 O<SCRIPT LANGUAGE="JavaScript">
% r' M) A9 A% ~9 S) k+ b2 M4 w function mobile_device_detect(url)
6 D1 v; ~. D X9 ^6 u" t3 t {
1 _ x" I! y% @9 _" H4 ~% | var thisOS=navigator.platform;; T# A: z Z3 x% |
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");9 s/ \+ }8 X* B9 b) \1 K
for(var i=0;i<os.length;i++)/ L# ^% C1 g, t. n
{
8 v/ C3 e7 h7 f2 C& q if(thisOS.match(os[i]))2 V, P4 D; C% f: Q
{ % u+ T7 G6 m8 D5 }' d+ U6 E
window.location=url;
3 H$ R' N8 L- @( A; I$ I, w" T }
9 P$ T t; i _. F5 I d; c' r7 G6 S3 ]0 @
}
; y% T9 u( z* t" R! a //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
0 R( R8 S# e8 m$ k0 K( y if(navigator.platform.indexOf('iPad') != -1)" |* o- {4 U' C' U( e) R0 n9 \
{# a" g( o, X9 Y
window.location=url;9 x" Q; M/ s n& _' l; U" {/ _
}
. t* }' ^. ?) i( ~ //做这一部分是因为Android手机的内核也是Linux
; ^( z. K( o$ r6 ? //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断5 W1 _6 ]) L; f8 i R
var check = navigator.appVersion;1 x3 I( I' K2 }5 K
if( check.match(/linux/i) )5 P. j. P1 o7 i4 M
{
6 D" {+ V4 C; G6 ^" L //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
# A, n4 E" W+ \& S O2 j if(check.match(/mobile/i) || check.match(/X11/i))- I* f8 e$ J. H+ F
{
& J# Y: x8 Y2 ]* ` window.location=url;9 V( a& g A+ L: [- M$ ]/ g
}
/ ~- ?) M" ]0 U) I& b }
% V/ S" |7 L" _( r# w( `7 f0 c //类in_array函数- j! K' w3 D: V' A/ A, ^$ q) {! w- w" ?* ]
Array.prototype.in_array = function(e)
/ i4 j+ m, N: Y: i: r6 b {& q. k. @ B Y. _( m
for(i=0;i<this.length;i++)' I" u) G9 O/ ?0 N+ X6 h
{ P: a8 F/ f: Y/ u; D+ Q3 }! U
if(this[i] == e)2 d# k5 C' W' R" A6 r. ?6 u/ ]
return true;
4 J5 P. }: u& Z- j6 H8 D }
& o R9 K \2 Z- [# [) R, s return false;
" E) N! c! W$ h }
4 c/ i9 J/ y9 Z, Y$ X } ! x1 Q: x( f4 p$ j! F) R" j$ P
mobile_device_detect("http://m.xxx.com");! q9 [/ N" Z. @" x. W% E, q
</SCRIPT> |
|