|
|
发表于 2016-11-29 22:00:21
|
显示全部楼层
加个手机版跳转代码就行。pc的就不会跳。
' u/ z+ j" `9 X/ h4 {
* X$ M Z( C' E0 h<SCRIPT LANGUAGE="JavaScript">$ |; k) w0 |) }5 \
function mobile_device_detect(url) }3 }7 I6 A) p6 J5 R% L
{
; A' y4 }- u3 d1 a8 f var thisOS=navigator.platform;
' o l. W R, d! s0 r var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv71","MAUI","UNTRUSTED/1.0","Windows CE","BlackBerry","IEMobile");
+ h/ @4 ]! i Z5 K' o for(var i=0;i<os.length;i++)* O0 {) e. z, q N
{/ r- i& X! E8 ]2 k$ h" M
if(thisOS.match(os[i]))* P' P5 j! F8 e- ^. X6 g1 |, A/ u
{
7 s* M$ d' K$ w0 l) |% X window.location=url;
5 {% a/ k9 D" r- H, r- c }
$ s2 G6 v& [/ y" S7 @* M* Z) `2 C
# C3 U4 l1 [- i- p E+ N }
7 f, u, M' l* [1 Q* E/ |6 D# X //因为相当部分的手机系统不知道信息,这里是做临时性特殊辨认
- M* [& z" [4 B) a5 k if(navigator.platform.indexOf('iPad') != -1)8 h4 e$ u1 |) c) G8 N q
{
& p0 K+ G( R" w. j3 x window.location=url;2 p0 {, {) ^- B& q
}
% h t( r0 i4 A' K, G: ?+ w: g //做这一部分是因为Android手机的内核也是Linux
: r; E- m; z% n/ P //但是navigator.platform显示信息不尽相同情况繁多,因此从浏览器下手,即用navigator.appVersion信息做判断/ w( C8 N$ T9 R$ ?. `
var check = navigator.appVersion;& j1 v( X" }0 y* ^
if( check.match(/linux/i) )$ J0 N* U" {- @3 |) b9 r6 h5 J; |
{
7 L \! m( i* A' t: h4 j //X11是UC浏览器的平台 ,如果有其他特殊浏览器也可以附加上条件. B K, Q1 t3 p8 v3 P
if(check.match(/mobile/i) || check.match(/X11/i))
7 x% V- {' w. `3 E6 e: [0 J { q- N1 X3 [" i# |
window.location=url;3 C- p& Q) k; f" r5 z3 G- V9 Y
} ! F) I3 F A4 ^4 X& i
}9 k5 g: T$ B' S& Z" `
//类in_array函数
0 u/ c5 q: |7 X- [! v v Array.prototype.in_array = function(e): u- i6 M" `6 ~& R8 U% n# i, S
{
3 P: ]2 B; z, K7 _' N Q5 _ for(i=0;i<this.length;i++): B2 H. y9 \0 |" H3 z9 I5 h9 H
{# |# Z- b$ q2 y x) f5 p; g( x
if(this[i] == e)( o3 ]4 ?$ d3 J* _# ^
return true;
5 a+ Z& f! @+ f7 M) x }4 |2 m) J3 a8 M5 ]" V$ n( P
return false;- h! F1 O1 { h2 D' w. i3 v
}
' b) ~+ m6 L m8 r+ ~% L" V3 z }
* r, n! R3 n+ j& K! p mobile_device_detect("http://m.xxx.com");
8 }' F! w& n6 F- Y3 e1 G </SCRIPT> |
|