|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
9 `( [9 W: d! F3 W; A/ c( \
& Z7 h9 l- X% f! P! A+ ~. t2 i9 @<SCRIPT LANGUAGE="JavaScript">
: _8 }1 i7 Z6 i/ R* c3 }7 p function mobile_device_detect(url)
8 s1 A+ D- u9 _7 P- z8 ~1 |% \2 O {3 p! P9 Q" X" a# J6 E! h
var thisOS=navigator.platform;
- @* G9 z2 A% j6 B9 ]7 i var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
; I0 x0 J. B1 J0 P3 L+ y for(var i=0;i<os.length;i++)4 U# d4 o: }7 h4 g. z, ]0 g
{
& f4 T! [& \" O if(thisOS.match(os[i]))/ L+ Y5 `7 i) F" {6 r
{
: O/ `# D/ J$ [ window.location=url;
1 g9 |& a5 ~( P; ]2 W- V, G }4 c( U ~" r+ }3 N) T _$ ^& K
" R+ x( c( m1 p X }6 G" }3 n6 p ]
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认6 U& T8 o: X1 l& [; {
if(navigator.platform.indexOf('iPad') != -1)
4 o6 {; K& h0 C8 V, `- B7 [ {' \- g& R% e8 B5 J
window.location=url;) X5 c( q( Q. _, m' J
}2 F4 {$ T0 F6 M1 }% p
//做这一部分是因为Android手机的内核也是Linux
7 X- q( s' G+ f0 a* l //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
% R# Z& Q1 E N1 i; ^( I4 g6 ?/ q3 Q, q var check = navigator.appVersion;0 ^5 l* Y& y. S( T
if( check.match(/linux/i) ): S! N. z4 }5 _" B3 t3 U/ I
{) J2 ]+ N0 ^/ b$ z
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件1 c+ ^7 Z4 w# ?) U$ y
if(check.match(/mobile/i) || check.match(/X11/i)), P' H8 {! d( a6 e: U
{- w. t1 P" w6 E, {% E
window.location=url; @9 A' A7 y: |: [3 D: @3 \ V
}
& J8 v4 c1 J. F9 I q7 c3 u- t }
6 g# p. s3 N! ] //类in_array函数
" f0 j" L2 N5 {8 o- j5 ^ Array.prototype.in_array = function(e); }: [% x& V N
{3 P0 j s8 {3 o; I+ P' ~' {. v0 R
for(i=0;i<this.length;i++) _$ r T9 p, d# h) F
{
$ d. q& F4 K6 j$ \4 G; m if(this[i] == e)
* [. F9 p$ P, f* o* U return true;
4 g) j! c. ]! r) f }
7 l2 \! C z, k5 U return false;
" i; b0 @6 z) ]+ m& Z8 J; U }
3 C, t$ O2 M8 K } + c' `0 O. @% o0 q4 C7 @5 R
mobile_device_detect("http://m.xxx.com");% }* s2 x' |' p+ _, S$ l
</SCRIPT> |
|