|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
8 [- ~9 P+ {% J q6 A( T9 x. ]9 p! Q0 D8 e+ O$ a: y
<SCRIPT LANGUAGE="JavaScript">
7 M2 e- ^- v9 { function mobile_device_detect(url)
$ k: K# `2 l$ ? {
6 J. E" Y+ Z# i5 i' ~7 J var thisOS=navigator.platform;
- m6 B% L8 T, o v U var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
- \4 H c# W( J# t- L* u5 h for(var i=0;i<os.length;i++)
) t1 B' s1 [. W9 `- D) o" H3 G {* g& ~$ L, n# G0 o# Y
if(thisOS.match(os[i]))
" }7 x0 l' `" B3 @, L) K { * Z5 a) P% \% W, ]) |
window.location=url; P6 [5 _+ C2 b
}
! `3 l& k- S7 K
6 O/ ~5 M. L& n( Z }
, _$ Y0 l8 \) Y //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
1 y4 c- C. J* |2 \ if(navigator.platform.indexOf('iPad') != -1)' U. q( t: H. u& N0 Y4 R8 ?
{
; ]/ s5 \* i9 V% p' Z( p window.location=url;
t% J" }: [9 Z) h2 r n3 z }
# Z/ A/ A. N3 d0 G. A4 I/ g //做这一部分是因为Android手机的内核也是Linux
& Z; x; P; d* L c //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
4 _- y0 H; m5 i2 w; {. D var check = navigator.appVersion;
A4 ~' j/ k+ |5 U' ^0 C7 m if( check.match(/linux/i) )6 O7 I$ a! y5 [3 `2 h) L
{
: D, F; g4 F' Z( s3 u //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
; w1 ^6 E0 I' T% i& D if(check.match(/mobile/i) || check.match(/X11/i))& \1 u/ D" O( S- [
{( d1 }- i s6 y$ b$ m5 J. |1 {
window.location=url;
) a8 @/ _; f5 Y. ` }
5 Q% W R% x y! I$ l }
& @- u* L1 {( t) A) ^+ \ //类in_array函数
% Y9 ^) ?& u! j2 d Array.prototype.in_array = function(e)
) |9 m1 C* U5 @: t4 ^1 { {
# [5 w8 F& N8 F& s5 C* g for(i=0;i<this.length;i++)9 L" Q# A1 _) u5 R
{
$ f0 L; L3 J. y+ I8 {0 d if(this[i] == e)- r* t. ~5 W) m1 ?6 R) N3 w0 t
return true;- z4 M' E( M0 h" k' c* [# U
}3 L) G- z- l* \1 e( z; |1 Y4 A
return false;' L, {$ I6 D$ C
}: X3 z8 Q% B7 S# q K- D9 t6 E
}
' V5 T0 d9 x; w: j1 A mobile_device_detect("http://m.xxx.com");. v- F2 t$ b/ @& O: L
</SCRIPT> |
|