|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
" h, ]- V3 Z# S8 i% q+ p% O3 |" ` J0 H; \1 P, K# k
<SCRIPT LANGUAGE="JavaScript"> m+ N! B7 R6 h
function mobile_device_detect(url)
$ j0 k# V; g7 S6 ~7 m2 B4 K {4 S6 E6 K2 |9 j$ P h$ h+ k
var thisOS=navigator.platform;
6 E, {) B5 N. U3 e% 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");. z+ o& `7 k$ k2 f n' K' R
for(var i=0;i<os.length;i++); q: W: G5 k$ I
{
6 O; e' U' A$ E7 A, j% i8 @) w if(thisOS.match(os[i]))2 z- H. M+ l2 y+ G; s Z1 j
{ * ]2 Y) N& F& \- M# n
window.location=url;
" F( @8 c9 Q8 `5 G8 S }
0 m1 F; g3 N U. ?9 k3 ^: w
* i+ P( Q8 e2 o2 o/ C }0 J9 D; X+ }) F; @: @
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认# k2 Y9 W$ ~5 k, m5 h+ i+ f4 x
if(navigator.platform.indexOf('iPad') != -1): y; u- C& k8 [8 f) R4 n1 M2 B1 a, G
{
+ p5 W2 S* h! J+ J# p, m( C window.location=url;
+ e2 l p0 j& g( d5 p7 E2 y }
y7 {$ E! {+ x8 z& D9 [ //做这一部分是因为Android手机的内核也是Linux
; l; D; w. _% e% F N$ f. z //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
' D9 v9 `- r/ o1 Z9 @) K9 ~8 { var check = navigator.appVersion;
: s/ ]8 [5 z' T% I if( check.match(/linux/i) )
* N% O7 q& ?8 w' K {0 q r2 T, L- J5 V) V* Z2 w; \0 A9 {
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
2 ] L t# l6 {5 v6 c6 g% A if(check.match(/mobile/i) || check.match(/X11/i))
4 @, \9 T8 Z2 z7 v ~7 ~ {6 K# T/ R3 J0 W) N, f/ @9 {
window.location=url;2 t* R8 y6 X1 U0 |2 x
} : R9 j) K$ f/ c, ?4 h7 `
}
$ {8 c7 U6 S8 X: U6 Q //类in_array函数' f1 Z/ ~$ y1 o- v
Array.prototype.in_array = function(e)) H9 v& F0 D# G; r+ v. [
{7 A7 p* v1 c! E g
for(i=0;i<this.length;i++)
: O$ `2 n P; S( r6 Q) C1 X {
% }8 B6 H8 `( K if(this[i] == e)% j) ?# W( R2 t* E! [+ Q- W
return true;
- y! Q* C. i- T: U1 K }, m4 f8 W& a1 ~5 v$ W7 h
return false;+ k; k. C+ u; O# ` T
}
v2 h8 w- I, v" d. G5 e% ^. T }
* E3 V7 K+ Y) b& ?; w R mobile_device_detect("http://m.xxx.com"); o6 I0 Z$ M8 z! F! }; a( u
</SCRIPT> |
|