针对不同客户端下载链接的页面响应样式不一样,更人性点而已
//匹配客户端类型
var isAndroid = navigator.userAgent.toLowerCase().match(/android/i) == "android";
var isIphone = navigator.userAgent.toLowerCase().match(/iphone os/i) == "iphone os";
var isIpad = navigator.userAgent.toLowerCase().match(/ipad/i) == "ipad";
var isWin = navigator.userAgent.toLowerCase().match(/windows phone/i) == "windows phone";
var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel");
//定义几个函数,获取url中的get参数
(function($) {
  $.extend({
    urlGet:function()
    {
      var aQuery = window.location.href.split("?"); //取得Get参数
      var aGET = new Array();
      if(aQuery.length > )
      {
        var aBuf = aQuery[].split("&");
        for(var i=, iLoop = aBuf.length; i<iLoop; i++)
        {
          var aTmp = aBuf[i].split("="); //分离key与Value
          aGET[aTmp[]] = aTmp[];
        }
      }
      return aGET;
    }
  })
})(jQuery); $(document).ready(function(){
var curr_url = window.location.href;
var host = window.location.host;
var GET = $.urlGet();
var curr_url = GET['url_download'];
if(isAndroid || isIpad || isIphone || isWin){
       //手机端的样子
$(".addthis_sharing_toolbox").show();
//ajax请求,匹配参数获得返回值
if(curr_url.indexOf(".exe")!=-||curr_url.indexOf(".dmg")!=-){
$.ajax({
url:'http://'+host+'/index.php/Index/mobile_url',
type:'post',
data:{url:curr_url},
async : true,
error:function(){
alert('error');
},
success:function(data){
              //只是一些样式的控制,不用看
$(".box1").show();
$(".box2").hide();
$(".addthis_sharing_toolbox").show();
$(".discountCode").show();
var json = eval('(' + data + ')');
$("#win_price").html(json.win_price);
$("#mac_price").html(json.mac_price);
$("#win_btn").attr('href',json.win_buy);
$("#mac_btn").attr('href',json.mac_buy);
$("#share_code").attr('data-url',json.skip_url);
$("#share_code").attr('data-title',json.skip_title);
}
});
}
}else{
       //pc端的样子,样式的控制不用看
$(".box1").hide();
$(".box2").show();
$("#pc_download").attr('href',curr_url);
location.href=curr_url;
}

jquery判断客户端的类型的更多相关文章

  1. JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)

    //平台.设备和操作系统 var system ={ win : false, mac : false, xll : false }; //检测平台 var p = navigator.platfor ...

  2. php判断客户端浏览器类型

    /** * 判断浏览器名称和版本 */ function get_user_browser() { if (empty($_SERVER['HTTP_USER_AGENT'])) { return ' ...

  3. JS判断访问设备、客户端操作系统类型

    先给出一个实例:判断windows.linux.android 复制以下代码另存为html文件即可. <html> <head> <title>判断操作系统< ...

  4. [转]JS判断访问设备、客户端操作系统类型

    本文转自:http://www.cnblogs.com/duanguyuan/p/3534470.html 先给出一个实例:判断windows.linux.android 复制以下代码另存为html文 ...

  5. H5案例分享:使用JS判断客户端、浏览器、操作系统类型

    使用JS判断客户端.浏览器.操作系统类型 一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Androi ...

  6. 怎么用jquery判断浏览器类型和版本号?

    用jquery判断浏览器类型:判断浏览器类型是IE浏览器还是火狐甚至是opera或者苹果浏览器safari,jquery 特效代码如下:判断浏览器类型和版本号如下: 怎么用jquery判断浏览器类型? ...

  7. jquery中关于对象类型的判断原理

    class2type[ core_toString.call(obj) ] jquery中关于对象类型的判断原理 jquery源码中关于类型判断的工具函数为type,调用方法为$.type()或者jQ ...

  8. JS判断浏览器类型,JS判断客户端操作系统

    JS判断浏览器类型 function judge(){ var browser = { versions: function() { var u = navigator.userAgent, app ...

  9. 使用JS判断客户端、浏览器、操作系统类型

    一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Android客户端. 核心代码如下: 方法一: &l ...

随机推荐

  1. 修改Linux中的用户名

    需要修改2个文件: /etc/hosts /etc/sysconfig/network 然后重启 1.修改/etc/sysconfig/network NETWORKING=yes HOSTNAME= ...

  2. 三大主流ETL工具选型

    ETL(extract, transform and load)产品乍看起来似乎并不起眼,单就此项技术本身而言,几乎也没什么特别深奥之处,但是在实际项目中,却常常在这个环节耗费太多的人力,而在后续的维 ...

  3. python-整理-vs2013新建文件编码

    使用VS2013新建py包和py空文件还有文本文件时发现编码是936.如果代码中写了中文关闭后再打开就乱码了. 找了几个小时,发现模板文件就是936编码,奇怪的是pyclass等其它模板是正常的UTF ...

  4. gulp压缩js

    1.安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gulpfile.js -> 运行任务 2.查看nodejs的版本号 3.npm ...

  5. 欧拉(BC)

    输入样例 1 1 2 1 3 2 输出样例 2 2 2f(x)打表找规律的 fx=x+1,fn(x)=x+n+1;然后用欧拉公式 #include <iostream> #include ...

  6. 子shell的$$

    http://blog.csdn.net/firefoxbug/article/details/7426109

  7. SqlConnection类

    一.常用属性 ConnectionString  获取或设置用于打开 SQL Server 数据库的字符串. (重写 DbConnection.ConnectionString.) Connectio ...

  8. perl 爬取数据<1>

    use LWP::UserAgent; use POSIX; use DBI; $user="root"; $passwd="11111111"; $dbh=& ...

  9. 开源欣赏wordpress之post.php

    switch($action) { case 'postajaxpost': case 'post': case 'post-quickpress-publish': case 'post-quick ...

  10. Linux系统编程(2)——文件与IO之系统调用与文件IO操作

    系统调用是指操作系统提供给用户程序的一组"特殊"接口,用户程序可以通过这组"特殊"接口来获得得操作系统内核提供的特殊服务.在linux中用户程序不能直接访部内核 ...