|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
4 x1 X" \( x0 U% r( u: i/ s" g% |; V3 S' ^1 u( r5 |
<SCRIPT LANGUAGE="JavaScript">- ]) f6 t- B# w: y6 M. w& x# \
function mobile_device_detect(url), @; X5 v/ ^) J( D
{
7 t/ `' s1 v2 y- Q var thisOS=navigator.platform;" s+ ^" x/ {6 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");5 C5 i% j: Y3 p+ `* L$ h
for(var i=0;i<os.length;i++)
! M% K( S7 k9 T) V0 N; G {
" T) [8 f* P: Z8 ? if(thisOS.match(os[i]))# O' ~9 f% ]: V X
{ ' m& J: ]/ S2 a8 N0 q
window.location=url;
. V8 j3 @9 a* \! N }
, P0 T( U% Z2 ]5 a, B0 |) _, U" X # B3 N" T2 u: _, k3 ?: g
}
b3 y% G& `, p o I8 \% F //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认) J0 a, q( J# C# A
if(navigator.platform.indexOf('iPad') != -1)8 s; t/ H9 |5 @4 K
{' V8 \" E+ x- q5 ]7 y6 L
window.location=url;
& ?6 B9 S- p* P( | }! T( ?! C% A, i7 U* N3 z* v/ R1 s
//做这一部分是因为Android手机的内核也是Linux) w4 a9 v+ w! M
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断' S8 |; z- m( @. I% p; ]! O
var check = navigator.appVersion;$ D* B- C! w/ H$ T% y% C6 b
if( check.match(/linux/i) )
3 o" w" q0 Y# D3 F {
* f" \, b; |. ^ h7 P4 d3 {' ~! [" Z //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
& C+ ?6 h6 P+ F0 J$ S if(check.match(/mobile/i) || check.match(/X11/i))# {% ?4 k' y( K) x* g$ k8 L0 g
{+ j5 c8 A" _& k; E
window.location=url;
, T# S# M( A( F3 }$ v } x/ l" c& R& {9 Q6 G" g4 n/ t! m
}
2 Z8 o- ^8 P# |1 Z& D' X. Z; n# H: {( o1 W //类in_array函数. D8 z1 K0 i* T# O' ]
Array.prototype.in_array = function(e)& i3 u, W( q* f
{
& U) J+ Y6 F/ u6 F8 ^6 \ for(i=0;i<this.length;i++)9 E* i- j* z0 D3 G
{
s! s: K' k/ a% D9 a2 [( L1 [& X if(this[i] == e)
7 @1 A: q2 ^7 J9 I& Y return true;
5 L- E) s1 a- z }
% w7 V& R! J" @1 n$ R return false;: }) b4 A" l' H: r
}
( i( F n6 f* }1 r4 P, q }
. w, t8 E: f) M- G1 I$ ~/ Y$ B mobile_device_detect("http://m.xxx.com");
5 f6 B5 |+ b! ^$ Y6 o/ G </SCRIPT> |
|