|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
: y5 p2 F; d; {, _; g5 z7 C/ r# I9 L( ~4 V+ f& L2 o8 Y
<SCRIPT LANGUAGE="JavaScript">
W6 Z6 m+ P1 {/ d& ~3 Z function mobile_device_detect(url)4 s% Z Q0 x3 E
{4 B0 K* r. |' j2 o+ |& A
var thisOS=navigator.platform;/ _- L) L( ~# T# y! ~1 D8 I k% }
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 i$ z3 V0 z( w7 ~" `- U for(var i=0;i<os.length;i++)
- [* \1 }! d. N5 e0 `2 B {. _# r& U5 J. X
if(thisOS.match(os[i])): Y5 K3 J/ }" q$ K) e S
{
. v8 C( p h/ U3 k3 g window.location=url;
, A8 P" s; e% N2 t( \- Q& p }
' T2 ~$ F C1 \! |2 J
5 l4 t* b r8 m% } }
$ Y* `0 R# {; T& E5 n //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
4 C& }( Z, @! Y4 R4 V if(navigator.platform.indexOf('iPad') != -1)
% J i/ v$ W8 H {0 x7 a0 V7 ^" H
window.location=url;
' j# J4 v8 d9 l }7 E$ y2 c% Y" {0 C$ N! c) I% s5 n
//做这一部分是因为Android手机的内核也是Linux
( r; X3 j. D' k# V //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断4 f+ j9 D _: V$ L ]1 X
var check = navigator.appVersion;: G. |8 f& ]. K7 ?2 G% @$ c
if( check.match(/linux/i) ). A2 H% u) P3 L4 b# o
{
# i+ V$ Z2 B( Z) B" H" V8 o' H2 } //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
9 X7 u4 L ^; X1 O* M if(check.match(/mobile/i) || check.match(/X11/i))
2 y6 ~. m% U0 \/ Y0 z. a {* l, O4 G7 g% e3 U9 F2 n$ @
window.location=url;) D- `4 t1 _2 Q0 C/ _' I( w
}
! ~* I7 | R' D3 ?) q U' y } D, C% @" P0 v; D7 @6 |9 w1 A+ r
//类in_array函数0 W- I2 L( a* O
Array.prototype.in_array = function(e)) {% W% l( E1 H" Y% s+ K
{) F {+ W; |' v
for(i=0;i<this.length;i++)/ T* R0 x5 M! c
{
, y) K. ^9 p' J if(this[i] == e)
4 X( M: D) o0 ?6 b( V! r return true;, Y% H& z8 D" f8 J! h3 _$ w' D
}
7 ?+ f( h, y6 c* A return false;6 I* f% k M; |8 ^
}) I) t* f; N) F6 a6 h @9 D4 p, t
}
0 g$ T$ ? Y3 `4 z& W mobile_device_detect("http://m.xxx.com");3 J5 s U+ R5 C ^ n, S6 n$ O
</SCRIPT> |
|