|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。, f2 r: N# ^+ U! s% ]; a2 z
8 A; q' K8 h3 ^( f& c6 Z! Q<SCRIPT LANGUAGE="JavaScript">
4 F9 r: h3 `9 B% K6 g function mobile_device_detect(url)
. C& T% G) u1 d! P3 b+ Q# ` {
+ e; l) c% Q8 B1 N# v5 R1 A var thisOS=navigator.platform;
1 w( P& [' \$ Q- M% E var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");' y5 R; Y5 P$ D
for(var i=0;i<os.length;i++)
& m: }0 s# p" I j8 x {% d- R& z6 c0 D- q6 l
if(thisOS.match(os[i]))% c) w6 A6 R* h
{ 8 \ a5 A& V Y* ?" b( |! ~
window.location=url;
$ L* l" |0 J& H6 g }- f* g3 T' g% s* J
' ?$ J2 Q) o" s, D
}4 V7 o: |0 u/ I# h% I
//因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
2 o( M, R# `" J, R. u* v& ?; j if(navigator.platform.indexOf('iPad') != -1)
( z0 P4 a* b6 I6 S {
7 d/ l1 D* R2 E6 t) {( T" H& J. l window.location=url;# j9 r% x- S- B$ x
}! M% F& j, z" D* K
//做这一部分是因为Android手机的内核也是Linux- L9 y3 T- L+ q/ V3 ^% O- t
//但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断3 U, A- ^% O! ~2 g- S& q
var check = navigator.appVersion;3 }. ^7 \4 W5 j- P* _
if( check.match(/linux/i) ) Q1 x- J9 n' c' q, p1 o
{
: F. U; N- w$ y, i //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件
% ?6 Q) ]& \0 s6 m: y if(check.match(/mobile/i) || check.match(/X11/i))" K }4 h( A$ E* c6 t7 f7 `( K
{ c- u. \+ v" M2 V
window.location=url;+ T0 i8 w* u4 i
} ( c0 x$ O8 U+ c+ N
}" T; N2 F4 T5 @1 ~8 ^1 ?/ {
//类in_array函数
" {! m& q5 `' s/ c1 j/ I! V Array.prototype.in_array = function(e)! q3 a' _1 V( R4 i
{
, d" b9 z% g* t6 ^ C" _5 W for(i=0;i<this.length;i++), D8 U) |; g" T- R1 a* k
{5 {1 b) s8 t3 F/ I4 a% `# v
if(this[i] == e)
& w5 `2 I; k: B! V* R return true;( Y! B9 } w" ^. }# S8 s/ r$ c
}) _$ Y# T3 h: c1 w* _
return false;
" I4 X+ V: p8 n6 Y. N }
5 y! W# w' x$ w Z }
& p; X9 b$ K1 c6 W0 v% p: e \ mobile_device_detect("http://m.xxx.com");
. S( c4 P; u6 b' }! x. d </SCRIPT> |
|