|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。8 [6 r" n# n; P. j7 v/ U
/ G9 k$ Q( E0 `0 p' z<SCRIPT LANGUAGE="JavaScript"># }" V( d% @$ D1 p8 Q* j1 U
function mobile_device_detect(url)
+ G/ R* y( V' C6 U: h, K8 r {
5 x4 X% y3 X' S- E" m9 g var thisOS=navigator.platform;
. h6 P* g5 ^, x. F4 T( o$ V' i% s 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 [' d( I9 `# A3 D, M7 j8 | for(var i=0;i<os.length;i++)5 b n% u' h' A# l3 d$ r' i
{
% f$ t. K" g- E/ S* g if(thisOS.match(os[i]))3 i2 ^2 V6 x( W
{
; ^0 V7 t: L: u I; \ window.location=url;1 ? ~0 V* Y' l) X2 o$ `' O3 o
}0 ^( A$ S; |6 H- [/ X/ y
# a$ @- j; U* ~
}
! Y8 M1 k9 x6 [5 p7 ?5 H0 @! y //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认! r+ _# b+ J. Z7 N2 J& f
if(navigator.platform.indexOf('iPad') != -1)
$ h4 r$ v" ~$ S9 @4 x( h( n {( @9 A9 S9 I* ^' B; C6 ]
window.location=url;
9 |" c) n( _( x5 ?9 C }
7 [/ Y% N4 q# ]. k- b( ?/ y3 q //做这一部分是因为Android手机的内核也是Linux. A$ r3 w: E1 P& G5 d/ T( l
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
) R# h. S$ B$ K6 a% X7 E var check = navigator.appVersion;
3 j9 k0 ~4 t3 Z2 a5 O9 w. x if( check.match(/linux/i) ), u, u2 g/ {9 `/ p) c" D6 L
{
8 F+ l8 @/ R4 P( G( u! ` //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
[/ M, K5 ?! o' D8 z9 @' E9 M if(check.match(/mobile/i) || check.match(/X11/i))/ k! v( a' C$ v7 z6 I5 ^
{
7 ^4 Q+ R: l0 [9 y6 Z. A6 M( n* [ window.location=url;7 a) T, ]9 `/ V( ]. ]
} 2 B6 S; O1 j" z- F7 P. S7 D
}
# U! r6 r- P( r1 ? //类in_array函数- Q( B9 p, U- X& T( k
Array.prototype.in_array = function(e)7 [* c6 y( P9 N( O" w, x- ~! A/ ]" ~( b
{
# g3 e% [9 p$ K' C) d8 u for(i=0;i<this.length;i++)
! y4 a& T( X6 S/ E5 T9 C; n! p {
9 {+ p: N: M0 ^+ s if(this[i] == e)/ g0 v: j s P3 K( Y, w
return true;# x$ Z3 R6 K# V# Z5 \
}- {) s l6 p* [! J3 z" J1 y- s8 I
return false;
7 H1 ?1 G. D5 v }
9 M8 n2 i+ T Y( j8 |) q }
7 l& r; H- l9 j1 R9 D mobile_device_detect("http://m.xxx.com");1 F7 U( a, g, ~7 Z
</SCRIPT> |
|