|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。7 X! o8 B. g) c
' u3 k( D6 e. R8 c+ S<SCRIPT LANGUAGE="JavaScript">9 ^' K: [4 q4 X7 C% Z# b o: T M
function mobile_device_detect(url)
7 h" {+ `3 @0 x% k {6 S9 V- g6 P, \
var thisOS=navigator.platform;
) B- O; q7 b6 ^* ]! n% Y var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
0 A" Z) g* y- G( c# i, q4 l for(var i=0;i<os.length;i++)/ g! w! Z1 z, `7 N+ w3 @' [
{
- r/ X4 Y Q& {3 M$ T8 V- N% L if(thisOS.match(os[i]))6 Q8 r8 D6 ~8 T) {
{
+ u4 D) L" W: B& q, O window.location=url;9 ~; P' e. z+ m% K* r
}$ M6 P" B U2 O, Z
$ M$ n. U3 f6 o6 b
}
0 C; \& \, D( j2 Y //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认9 r6 }" V8 n: p- b
if(navigator.platform.indexOf('iPad') != -1)( Y: D, a1 a- Z5 ?
{
/ f- v+ S$ D& `: d window.location=url;
8 H7 `5 W" a7 ]0 e7 ` }& g1 ^% k) b8 ]3 i) L
//做这一部分是因为Android手机的内核也是Linux) H3 n/ H; q, m) x
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断6 h, Y; Z! h; j4 J
var check = navigator.appVersion;: X: x# `! |8 r* J& s( L+ y& M
if( check.match(/linux/i) )
& U$ q8 k: a! J. x {
. P! H$ Q }8 P$ U1 i( z4 u7 L //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
4 J7 {6 A% l5 f8 E2 l5 } if(check.match(/mobile/i) || check.match(/X11/i))) w( j. v8 r/ V: i% F
{+ D2 E+ G3 E% f$ ?3 R
window.location=url;
1 b2 l7 d8 }& I4 B; t } " t4 c3 c8 q4 @) G& ^$ J
}
- h- }2 Q" Q+ U/ o1 H5 l //类in_array函数
7 X) P$ Z0 A. S8 o; `. \ Array.prototype.in_array = function(e)+ F6 i! S0 I# ^
{
4 q- M& p6 U( w+ z4 K for(i=0;i<this.length;i++)+ I) a( E& m4 n7 `" x: f
{
; i m3 A D x; d& @, S2 A5 E- d if(this[i] == e)8 j7 w$ ]! A: [+ I$ c9 V% Z1 S( l
return true;1 B3 n/ A! i; U0 {2 H% K* H. ~
}
# g1 \! S* J4 @ S/ J, A. R return false;
# v+ F& ~6 P$ Q9 T$ j {; Z) m: m } z1 q5 r. Z4 p, Z- y
} 2 v1 O! E* _2 s# ?3 G; M
mobile_device_detect("http://m.xxx.com");" h4 f1 b* u1 q* c
</SCRIPT> |
|