|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。5 r2 r2 a4 ?! N
$ H7 V1 f2 A6 A% d! a0 J1 y
<SCRIPT LANGUAGE="JavaScript">4 U7 n$ x* u4 k2 }
function mobile_device_detect(url)+ E) b; V* C6 m2 h$ f
{
) W- a& e9 T. _# m& m var thisOS=navigator.platform;6 [. G: L; u" v8 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");
) C3 N4 q x% p2 y' W( E/ H for(var i=0;i<os.length;i++)
8 i) v Z$ u, {6 i {
$ U3 P7 @; k( o: y- Y, n9 R if(thisOS.match(os[i]))
$ r7 f% O, s) L! H {
6 _! C2 ]' r0 U* q8 l" q1 B8 {6 W window.location=url;6 E6 h/ ?* m! [4 P9 a
} w+ z3 |; R# Y$ G0 l
4 q1 V4 P% u- R2 k! i% c: D }$ P" r% ?* m6 h3 \
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认( K$ u; E1 r- q
if(navigator.platform.indexOf('iPad') != -1)( `1 F! B) C. ^3 T2 P+ }
{
1 @. o& x$ W) M$ [$ U5 G) l window.location=url;+ ~/ S. K/ C; }# K L2 F
}. E. Q3 t' H B, G+ ~
//做这一部分是因为Android手机的内核也是Linux i/ G3 t# T1 u( I: R7 \
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
$ F/ {2 [8 |. E var check = navigator.appVersion;2 T0 D& f% s1 I% T1 B
if( check.match(/linux/i) )4 K3 o* a; s7 l3 X- M( R
{
. A. D1 b9 {- T3 x0 j+ r //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件9 I0 V' j. `% y, e. T
if(check.match(/mobile/i) || check.match(/X11/i))
' l y Z( y- I, \; @ {2 r5 P& B) m) |9 F
window.location=url;
K: h0 Y& U u, M% D } % S9 @3 r7 H, i* W* Q' U
}2 C) v9 @1 B& ^6 k$ n2 p5 X$ I0 s
//类in_array函数" K V0 V a6 Z% \
Array.prototype.in_array = function(e)
7 ~; m7 P. h& f! r, c, Y {
8 B. j4 ?, x) @4 L+ T" Z0 R7 I. ? for(i=0;i<this.length;i++)
8 L, C+ [) b$ N# a0 S! J {
/ r% z! H; Y; p( a2 [' l$ z if(this[i] == e)3 |0 `+ r( P+ M/ e4 L5 ?* u# Y
return true;+ `$ Z$ r8 _6 d1 E+ S) r4 B* Z+ I/ s
}7 E% H/ r( B' |4 g b2 e
return false;* u7 v+ L! b/ Y% w6 b
}
: U" i) O1 l$ a2 M, K+ ~& O$ u \ }
, @7 O7 m9 \5 [5 Y, | mobile_device_detect("http://m.xxx.com");
d1 V3 x1 A! }/ _ </SCRIPT> |
|