|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
* `$ s6 }$ s/ Z* K& x/ U5 P" ~3 i/ O* x6 X& G, W& ?
<SCRIPT LANGUAGE="JavaScript">
; n; Z$ O5 r! V$ W function mobile_device_detect(url)
$ x, n9 F [" F# N) T) n7 _ {
% N! g+ \. V8 e8 g9 z) r var thisOS=navigator.platform;
0 H. Z0 l% Y5 L 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 m' C$ W' V, f) r for(var i=0;i<os.length;i++)8 d4 U- H3 B. \! @
{
8 g" D9 v8 U d: U, @ M5 q if(thisOS.match(os[i]))
- m2 }5 j4 p& [$ ]0 R6 H. w) S9 m {
' ?! F) v1 m; c8 l, g window.location=url;
0 i& [) M, D$ I, ]: v6 l3 U }
5 n7 ?. A* o2 s2 I- D1 ~
6 F( W$ K, t. U. U }9 }3 D1 _" E4 i1 ^
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认: V4 g. D1 S( K2 I# U
if(navigator.platform.indexOf('iPad') != -1)
. j$ K+ c- @$ ? {! H9 |+ A; m5 A0 N) y5 ^8 F
window.location=url;* I: q K! _( M# c+ v! e
}
; J( M% a& T* h3 ? u" x+ S //做这一部分是因为Android手机的内核也是Linux
3 K- v3 ]6 W0 I! i, M' }3 ? //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
* P8 V, t1 V0 @: R# a& R) N( d6 u; K var check = navigator.appVersion;$ K6 O1 }6 Q |- E
if( check.match(/linux/i) )
3 a4 B$ R' N8 B* c/ u5 f {) ^. t% l; f* k" X
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件0 d3 u7 f" Q, G" @7 H( m2 D
if(check.match(/mobile/i) || check.match(/X11/i))' ~% v# n3 m& G/ u( ?
{
: v8 m6 [" x. ~: z" s/ U window.location=url;
% _! U I D1 _% | @ }
1 G' g& ^# A4 H, i) I) f }6 I4 K6 H+ {0 w8 K& K
//类in_array函数7 u# p, u% P3 J! Z
Array.prototype.in_array = function(e)5 }1 R. x5 I1 }: Q0 T
{
* U5 F, e2 n$ F4 N4 { for(i=0;i<this.length;i++)6 y. W0 [5 S- D; h$ x/ m1 ], B
{& d+ v* ^$ N- |$ n, V
if(this[i] == e)
/ m- M. u# t! I& _ return true;0 ~5 N& C6 n: Q D4 f+ }+ q
}7 i. O2 O2 L* w0 T, v' s4 H0 T
return false;7 }. D3 T/ i3 g
}2 B5 y9 ?8 _+ G+ t; M
} 6 s) Q6 p9 I: O# S _/ a# F! D
mobile_device_detect("http://m.xxx.com");
) B/ F6 l2 m, X </SCRIPT> |
|