|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。( K$ @9 |! I$ j5 {4 g( {% s
) M) ~# Q5 p1 Y3 `, p2 p! U( y
<SCRIPT LANGUAGE="JavaScript">
( E1 C) r- A! V) T* S. r$ ]- @ function mobile_device_detect(url)" k. o1 @; D* m$ G
{; p0 f/ F0 G% B8 Y' w$ v
var thisOS=navigator.platform;
7 @9 K, L" w" c8 p1 S( i var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");% }" [8 g( A+ D0 N$ i! s& H9 a1 P
for(var i=0;i<os.length;i++)' d) y/ `# V# ]6 ~3 i9 z3 X. o6 c
{
8 u2 v! h* ?7 G3 U if(thisOS.match(os[i]))
5 q8 c( y: u! O L3 ` { : [+ A5 L! l! O/ T: K* o
window.location=url;9 @0 q P5 K6 Q9 C; h* T
}$ k7 H& t. t+ e" v! G# v6 s/ ? j4 W: m
$ @) @. j( O. k: z; T! `- `
}
, Q4 l0 O: x( H! S* e //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认* g( G. f; {* |8 a1 c! K) F7 c
if(navigator.platform.indexOf('iPad') != -1)/ Z8 T7 I9 W' s/ T6 x' u
{
9 d+ N# I! l' L window.location=url;# Y9 Y9 _) s1 z
}
( L" K' A9 R0 d //做这一部分是因为Android手机的内核也是Linux
4 B+ Q/ p1 K. f# [5 n //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
0 Z" F+ Y! |8 w" m" ^ W# } var check = navigator.appVersion;' V$ @5 B5 _8 n$ l5 O% q6 a& N
if( check.match(/linux/i) )
/ }2 d; Y: ~" r8 @& T8 G {
" J8 G/ V" C) F) |" }2 o //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件% @+ p) C D% l& r* q. x; ]
if(check.match(/mobile/i) || check.match(/X11/i))
. K2 ]/ ~% R8 v" {; t {
( q+ |. G3 S3 F* k5 ^( e4 k window.location=url;
8 D% `% g. l( g$ }+ b } / B, ^, F* }, ?) A
}! c9 q1 W2 _0 E( t* H
//类in_array函数9 N! y! o, h' ~; s% ]& r
Array.prototype.in_array = function(e)- P* F3 ^6 R: T+ }6 L
{
2 `- N, Q7 J6 ^( O) l: @6 M0 m for(i=0;i<this.length;i++)8 `/ M+ F, {3 H/ \5 j& m9 Q8 P7 t
{
% r) g7 M- h9 X& A8 M if(this[i] == e)! a) c ]* G- b" ^$ l
return true;# @8 Z" V9 i& H9 |
}( [# v/ g( O) A
return false;% r/ V8 X* [6 a( n" G- C% P6 G: }7 t
}2 m! j- s+ v0 `
} 7 F1 U6 e' [2 o- r6 [$ e" R6 h& R- u
mobile_device_detect("http://m.xxx.com");# A5 }: |( a! i8 n
</SCRIPT> |
|