|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。4 W' y: d4 T5 r
- y" w, m! l0 |7 G& H% A
<SCRIPT LANGUAGE="JavaScript">2 O: v- r% S/ Y7 j( t
function mobile_device_detect(url)
; }- g9 K7 {9 W& p& E. K& Z {" L# @$ f$ m5 E! `8 F
var thisOS=navigator.platform;
5 Z8 x5 d9 x9 {8 C var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");. _2 a4 @5 Y- k! y- o7 _# t/ K' z, T
for(var i=0;i<os.length;i++)
; r- Y- v3 l" m% d$ c' G {- S9 Z) v5 C$ i. e" L7 ?) C# V
if(thisOS.match(os[i])), Q5 i F5 }# q2 @4 a5 Y! A
{ 7 M3 Q% {+ m+ _! g( T* h9 u
window.location=url; K+ T$ m- q) ]( D! K# U. t4 [
}1 N- u* y m' z( U
* S& L2 V, u9 H }
2 P) H. t B" C9 i2 a; O //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认 ^0 z1 a* L& D- f
if(navigator.platform.indexOf('iPad') != -1). H3 X- x5 @5 A( M+ E
{
/ ~, c, c4 ?9 J& X' \ window.location=url;. ?- \0 S1 {9 i4 u
}
* C! K9 J4 t3 W. A //做这一部分是因为Android手机的内核也是Linux
. M' _( V4 S) W. c //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断
) \! f2 D, C. |/ u/ |! r* P var check = navigator.appVersion;7 `% N# U$ f2 y" W6 w1 x
if( check.match(/linux/i) )8 h9 k: L; L& L+ Y. |
{2 P/ j5 E! ?+ [! ?
//X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件4 ~8 M1 n* X6 K) ~% e- J3 {
if(check.match(/mobile/i) || check.match(/X11/i))
. Q3 y4 c! Q- ] {# D$ E' o2 f0 R/ z
window.location=url;
, z; E2 U U6 G* d }
+ i& J! `- Z* v6 ?5 p9 g4 I% ? }
) ?/ L3 }" I5 H2 r7 G0 \0 e4 x9 A' ? //类in_array函数
' y) I# _* |9 F2 c J, o8 @ g Array.prototype.in_array = function(e): R. T0 i* ?% X8 M/ h, b8 H8 k' S
{, t& e& e* M/ }) y- G1 v( _2 J/ \4 B& O- n
for(i=0;i<this.length;i++)9 T8 h* A# K. I2 ^
{
! D+ T6 S% K3 p n if(this[i] == e)
, c4 P, N3 ]9 t, W1 ?( I return true;
U5 N9 l. E) b# ^1 m O* X }
: H! }5 J$ @/ ]4 s) J5 x7 q+ e" T return false;' A( v/ L3 N. V& t7 N
}" r! o( ^; ^$ Y% B- [- s+ a' |! [
}
. T& |4 f% }- W/ g$ c mobile_device_detect("http://m.xxx.com");
# E$ }6 j+ \% o7 [1 s8 Z </SCRIPT> |
|