|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
: M: O: p, @( B6 e! S/ C9 [' k% F/ L6 a9 }2 m/ ]# ]
<SCRIPT LANGUAGE="JavaScript">& }$ _4 E3 ] x$ p9 K% l4 g* X* m
function mobile_device_detect(url)5 _/ A4 T4 q2 p+ @4 k+ i9 v
{
$ y' B& |( |; C) m/ Q var thisOS=navigator.platform;7 z, `! b- @0 `* d) F
var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");) w o8 S8 d5 J( e7 \
for(var i=0;i<os.length;i++)1 ~# \- v; q5 [( u( l% c, G4 `
{
# V# l5 v+ f3 c. _% Y, j/ T8 H if(thisOS.match(os[i]))4 N+ C% t7 S* x
{ ' R6 N0 X, T `8 j6 i
window.location=url;
, d! o' P" |4 N i9 D# Y }9 h2 u R7 a ^& K
4 ]5 ?" D% c# ]# J- S; Q }; R+ ?+ ^: _% ]7 R
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
3 b& M2 v: t! |; U* y7 M3 C3 \ if(navigator.platform.indexOf('iPad') != -1); X3 P! d( L h8 R
{" Q8 n4 P6 {! l) h) K Y4 H
window.location=url;2 z9 q: o8 |6 `) E& X% O
}5 T0 W: e2 ], D7 i" w1 _" R
//做这一部分是因为Android手机的内核也是Linux& e. \. s( S$ k. x& O2 Y! F: o* a" V
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
, j; z+ J) z8 f" k var check = navigator.appVersion;
7 }1 y; K* P H) X3 T if( check.match(/linux/i) )' ]1 p- h" U5 K F _, W8 `
{
7 A7 H' i, X! O! r( \4 m //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
0 }: o' J" {& b6 l$ r1 p: T if(check.match(/mobile/i) || check.match(/X11/i))7 A& V5 w, L+ V. H5 M
{
/ z+ P! c4 t8 h8 J( _4 O7 Z window.location=url;
. U! f: _! z+ x. I, I& D }
! }. F* _2 V7 l2 P }0 F! F% t* s x
//类in_array函数
4 e1 z8 S: z {' b/ M. l Array.prototype.in_array = function(e)" ^6 k A# c* m8 @7 y5 R
{
4 A0 y; b) v& D( ^- s, k1 h for(i=0;i<this.length;i++)
( J" P5 d3 x7 ~6 s; c {. T' D5 V1 ^5 ~) X! A7 P8 b/ `
if(this[i] == e)
3 K( m% z" }1 p% i' E5 Z0 W return true;
; I( Y0 M1 B- S' W }
* x( x$ w" G9 m! a/ K3 y$ N return false;& T: M& l0 C3 g3 W
}8 q) J7 R/ d$ I, l3 e* j& N& L
}
1 g: q v5 N# ?" B4 ^" c mobile_device_detect("http://m.xxx.com");. n* v0 g8 |% w( L
</SCRIPT> |
|