|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
- d% ^% y1 r9 n! m- j5 _& M- C5 c8 n0 Z7 H& b1 T' }$ H
<SCRIPT LANGUAGE="JavaScript">% C% \- _& r: h! F
function mobile_device_detect(url); W9 Q# z" Z9 o
{* J3 S5 A$ L( x; N. Y" b) n1 k: h0 t
var thisOS=navigator.platform;6 N6 q, X6 S& c
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");5 R" y( P3 F% @, p6 {& ^
for(var i=0;i<os.length;i++)2 C$ z1 _5 [- h& `+ U5 m8 k
{
' _8 x/ D3 M$ [1 M; J if(thisOS.match(os[i]))
$ {7 G0 y2 K7 \8 D1 w {
6 l5 f9 Z4 |8 {2 I$ \! h window.location=url;
- s- C/ Q% w/ P$ h" C% t/ `! L8 s }
. g* g$ ^/ t, i9 ?3 v
6 F: L: D5 C' q5 P- L }' J8 H6 t+ ?2 C% [5 d
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
@" \+ B- l- u Y% n if(navigator.platform.indexOf('iPad') != -1). R# _3 Z+ q: w$ m1 O+ x& v( ~- [2 |
{- z( L2 ^0 P% i4 {! a
window.location=url;
) l9 {! P% v' p# O+ B' L$ K }
" o. c' S, u8 X0 ? //做这一部分是因为Android手机的内核也是Linux
- v6 D5 Z3 a' }- h+ l: L //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断! d4 C: ?* w& v
var check = navigator.appVersion;
8 _! P9 w/ j6 J+ O if( check.match(/linux/i) )1 z V/ i; ?7 x
{
" V* l+ U6 S# J: Y //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件( b! h* D5 j6 E2 F) h. X7 V
if(check.match(/mobile/i) || check.match(/X11/i))8 R( X: m+ l0 q$ s/ H" s/ Y
{" T. B& s" E' |
window.location=url;( M0 V r/ c4 [. ~
}
$ H' W1 k7 d' C$ a7 H }( T7 z1 g) E1 ^# V: Q3 R; S
//类in_array函数
* d$ q# d0 H; Q Array.prototype.in_array = function(e)
4 r, u! k/ _6 S# j { Q V, c- a* L
for(i=0;i<this.length;i++)
( ^% C, f7 u' t( s) Y3 k4 s- y {0 d) v& g9 Q# ~
if(this[i] == e)% Y' L0 Y; G% w
return true;
; L3 J' ~1 g. d }
1 a8 J' h- k% h& T return false;
6 x$ Q& q' ]: E$ V3 @* Y" \( Z }. n, w' m* a8 ]6 ~2 W" N
} 1 ~; {; S. D2 v/ G7 D7 x0 d+ _
mobile_device_detect("http://m.xxx.com");
4 K5 J. m# @6 l5 `* S& ^3 s. T </SCRIPT> |
|