|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
! u' U5 f! i) w+ l1 x3 u2 J, Y2 s8 M; ?& `9 Y
<SCRIPT LANGUAGE="JavaScript">
% @4 D1 T0 J# |% d c function mobile_device_detect(url) ]. n# o6 V8 {2 A: {
{
5 d* K% L) o8 `1 P var thisOS=navigator.platform;" i7 L* ^& w) o( Y
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile"); X \, j9 n" z8 O, e
for(var i=0;i<os.length;i++)2 t3 B9 r9 e/ G- q, Y" T8 K
{0 i0 g8 d- P! E5 k# y
if(thisOS.match(os[i]))
' o: D1 |! x! s {
* N9 O$ d0 i( G$ l1 j$ X$ l# H window.location=url;2 O" D5 d3 r/ f. r
}+ ]+ N8 E9 N( K8 P1 c9 U
o7 c& b& t6 P" z7 i2 T
}
. w1 b1 i0 S6 i, f* m( _ //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
! K; o5 Q0 H9 \% f4 ^' Y if(navigator.platform.indexOf('iPad') != -1)
5 g) u: k8 F6 P- c5 S {
3 U' S4 N I# r4 @. i window.location=url;0 Q. P: \' {8 V
}
. e s. B. x4 z) V9 q, J& | //做这一部分是因为Android手机的内核也是Linux
$ }' p: M8 f# T7 l //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断- B1 g) e. Q6 Q: M* d
var check = navigator.appVersion;
7 d- `! o% ]: K1 \2 C N' g- V if( check.match(/linux/i) )/ d {) s# V, i0 f2 [7 L, B
{8 N* j! ^; t& ?7 L( {
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件8 d4 I# V! Q. ^" }1 L! { s
if(check.match(/mobile/i) || check.match(/X11/i))
+ n7 g& ~. D) ?5 m' v# |8 j2 `6 o {- D- I$ f# K5 v& Q- l% T
window.location=url;
4 r$ u5 V8 Q; j) r }
3 [6 a9 h& _2 n }' Q. t: L3 Z, |$ s
//类in_array函数- Q7 U/ t1 C+ I& J
Array.prototype.in_array = function(e)$ g0 d* a; l/ _7 ^0 ]& I( t
{7 R$ g0 _' v. z/ a5 S
for(i=0;i<this.length;i++)8 W& |& a( d) M+ {6 P7 C K7 }
{% \8 d9 v% `' D' l5 Q x9 p
if(this[i] == e)
6 i; j# ~% Y# C5 r2 h& }9 B, G return true;
& ]) E. [- Z Z `5 W }
/ S* C; w t, @0 O9 ?1 s return false;0 F4 B( g0 k$ y9 s
}
$ w+ z5 x1 R6 H: x: \ }
- h- j r x2 g* J6 v, E mobile_device_detect("http://m.xxx.com");
5 `0 P* D$ N& {, G; I4 t8 S </SCRIPT> |
|