|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。3 x" A8 ~1 h- F) L: ?& \
4 i, B: ]& e% [<SCRIPT LANGUAGE="JavaScript">
; Y. \+ T9 C7 ]( q( @3 A6 J function mobile_device_detect(url)
+ o% r/ T& D; ]$ D* h G {
1 n: K3 {8 Q/ V8 v var thisOS=navigator.platform;8 W2 i; z. Q/ u8 @
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");+ W3 r8 O! e! B8 u( C3 @' g
for(var i=0;i<os.length;i++)8 y: a9 s& W/ R6 \3 p
{
* ^/ b0 ` X8 W, I4 Z/ g if(thisOS.match(os[i]))
: b3 S* |6 k6 y4 m2 v {
3 u# b e$ y" v window.location=url;
! l0 T0 c" i) D( u& I& N( @ }9 Y' ]8 y8 v C4 L2 ~7 _
; n0 h0 Z8 K! `. J }
1 R! G) d4 @8 J' Q) m //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
# G, f" f% j8 i) X' Y if(navigator.platform.indexOf('iPad') != -1)
) v2 f3 Q6 H! |, ] { ]$ [9 N) O. [- }5 U K
window.location=url;
! @" A2 ^. d2 \" _ }
& p: U; a* r2 z9 S1 t& N //做这一部分是因为Android手机的内核也是Linux
2 D2 Z" z: |5 e$ o2 D //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断/ }/ M( p. H7 Q' t8 q
var check = navigator.appVersion;- {, Z7 o; ~6 E3 n: R, S2 m9 i& a( W
if( check.match(/linux/i) )% B% g6 l) F- I+ e: l# W$ f1 S
{7 x/ ~7 M) j; F$ E2 @! A6 `
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件+ [5 V7 ~, Q1 p' }
if(check.match(/mobile/i) || check.match(/X11/i))
5 y. e6 W: o& `0 {6 c$ F9 Q! h. P& z" ~* j { C1 z' E' D9 x7 ^" v
window.location=url;
# f" m7 f/ w0 Z: { }
! g3 N% |# P0 F( @& |5 q z }( L! o4 ]8 g/ d5 C6 m# ^
//类in_array函数0 ^% e: g( h, L5 x$ E
Array.prototype.in_array = function(e)
# \! h4 j O: ]) t q; m. ? {
: s3 e& w: N2 v% J for(i=0;i<this.length;i++)6 d! ~4 x M6 P
{
6 w! ^3 X9 L: p4 F" g+ c if(this[i] == e)! T, X+ e3 Q' D9 f! }' d7 N- ^1 p
return true;
! Z4 I. B6 w _ }2 v. Q; S9 ^+ h! F; Y# L7 E3 @
return false;
3 ?) u9 m9 }4 R& x }
9 W# H+ W. r4 ] } 2 f0 ^ l' ^4 a+ z
mobile_device_detect("http://m.xxx.com");
: o9 X+ g- f/ {7 S7 Z- y </SCRIPT> |
|