|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。) E# F8 I' z2 h' {" T0 y$ k
4 R) K5 Q9 e/ F3 T L<SCRIPT LANGUAGE="JavaScript">. o/ h0 A. s; h( C
function mobile_device_detect(url)$ @, k+ E, w( @0 X8 x
{
6 e& ]% o, j! k var thisOS=navigator.platform;. l( _) q, k1 J) |7 v
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
0 g8 U+ b; F2 n, M4 t% W8 x2 r for(var i=0;i<os.length;i++)2 H# M- w" C3 D1 H
{
5 B" M/ l3 U# a( H8 i if(thisOS.match(os[i]))
8 q( @$ I' b- ^1 u { 1 Q" S0 G% g8 Z N$ e
window.location=url;
; [) z( `+ W. \% j; O }
0 y- _9 h) B) J# ?+ H
1 U$ m$ o( N! F- [3 s' X4 c) t }+ V/ k( @2 {+ R8 s
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认/ V3 m0 S$ k( A, Q3 ~9 q
if(navigator.platform.indexOf('iPad') != -1). U9 t, a' C7 Y3 i; z5 g
{
6 m( \5 G& u% A window.location=url;8 a) s7 J' [$ _6 q* h% Q8 ~
}1 C. _9 M( V# ~, @
//做这一部分是因为Android手机的内核也是Linux0 {8 g$ u- v; Y" S) U9 W
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断2 ]8 c2 n( _5 G& {. h" t0 H
var check = navigator.appVersion;: @+ i. D0 h2 q y* ~/ X
if( check.match(/linux/i) )" V+ [- S8 R- Y/ E! v8 i. v2 G5 I# q
{
) @+ B# ^3 @: ^' ?3 D6 c //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
1 L- O* E4 Q( O1 | if(check.match(/mobile/i) || check.match(/X11/i)): Y$ M, E _* g5 E7 d- R
{
- F% ?, y9 R0 p window.location=url;
9 L; F; } [$ F) z5 h } 3 ?% F9 `5 r0 H" L u! s& c+ t
}' ]6 m5 E; a0 B& A; z5 t
//类in_array函数
; H: t+ L5 {7 Q; r( X* S$ E" z5 N Array.prototype.in_array = function(e)
, m! { P- C4 f. M1 }% O% Q8 ^ {
& ~4 }. N7 {% L0 S( N3 L for(i=0;i<this.length;i++)
& A1 [& k5 N- x7 ?# i. a {
) `/ K3 t" ]8 C u! e5 M if(this[i] == e)! l" L# p' K) z* I$ I
return true;
' v% e4 N: X3 E. h2 ^# s3 C# P& [ }
! {3 G6 U& {$ y0 c X9 n) T return false;! j: p8 e1 ? I& l. _( Q
}
) A; W0 h* p' E6 D: h/ b2 d, ` } ! w' H! n d; Q( P
mobile_device_detect("http://m.xxx.com");& T+ f9 I, ~4 n/ \9 N
</SCRIPT> |
|