function downloadById() {
        var url = "http://localhost:64610/WorkProcess/ResumeDetail/7";
        new FileDownloader({
            url: encodeURI(url),
            filename: "resume.html"
        });
    }
    (function (e) {
        "use strict";
        function r(e, t, n) {
            var r = function () {
                n.apply(e, arguments)
            };
            if (e.addEventListener) {
                e.addEventListener(t, r, false)
            } else {
                e.attachEvent("on" + t, r)
            }
            return r
        }

function i(e, t) {
            var n = arguments.length > 2 ? Array.prototype.slice.call(arguments, 1) : [];
            var r;
            for (var s = 0; s < n.length; s++) {
                r = n[s];
                for (var o in r) {
                    if (typeof r[o] === "object") {
                        e[o] = i({}, r[o])
                    } else if (o != null && r.hasOwnProperty(o) && typeof r[o] !== "undefined") {
                        e[o] = r[o]
                    }
                }
            }
            return e
        }

function s(t, n) {
            var r = document.createElementNS("http://www.w3.org/1999/xhtml", "a");
            r.download = t;
            r.href = URL.createObjectURL(n);
            var i = document.createEvent("MouseEvents");
            i.initMouseEvent("click", true, true, e, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
            r.dispatchEvent(i)
        }

function o(e, t, n) {
            var r;
            t = t || "GET";
            if (window.XMLHttpRequest) {
                r = new XMLHttpRequest
            } else {
                r = new ActiveXObject("Microsoft.XMLHTTP")
            }
            r.open(t, e, true);
            r.responseType = "blob";
            r.onreadystatechange = function () {
                if (r.readyState == r.DONE) {
                    if (n) n.call(r, r.response)
                }
            };
            r.send();
            return r
        }
        var t = {
            url: "",
            filename: "",
            type: "GET",
            progress: function () { },
            done: function () { }
        };
        var n = function (e) {
            function h(e) {
                var t = e.total;
                var r = e.loaded;
                var i = r / t;
                var s = (new Date).getTime();
                var o = (s - l) / 1e3;
                var u = r - c;
                var a = u / o;
                c = r;
                l = s;
                e.per = i;
                e.speed = a;
                n.progress.call(f, e)
            }

function p(e) {
                var t = n.done();
                if (typeof t === "boolean" && !t) return t;
                s(a, e)
            }
            var n = i({}, t, e);
            var u = n.url;
            var a = n.filename;
            var f = o(u, n.type, p);
            var l = (new Date).getTime();
            var c = 0;
            r(f, "progress", h)
        };
        e.FileDownloader = n
    })(window)
    //---------------------------------------------------------------------------

JS实现网页下载[转]的更多相关文章

  1. Ifvisible.js – 判断网页中的用户是闲置还是活动状态

    ifvisible.js 是一个跨浏览器.轻量级的方式,用户检查用户在浏览页面或正在与它进行交互.它可以处理活动状态,如在页面上空闲或活跃.您还可以使用 ifvisible.js 智能设置您的间隔,如 ...

  2. 【软件编程】乐易贵宾VIP教程 - JS改写+网页操作系列教程

    JS改写系列教程: 1.MD5加密改写教程(爱拍网登录)2.解密如何快速找到真确的js加密算法3.多重MD5加密改写教程(5173登录)4.DZ论坛登录加密改写5.唯品会手机登录加密改写6.新浪微博密 ...

  3. JS弹出下载对话框以及实现常见文件类型的下载

    写在前面 JS要实现下载功能,一般都是这么几个过程:生成下载的URL,动态创建一个A标签,并将其href指向生成的URL,然后触发A标签的单击事件,这样就会弹出下载对话框,从而实现了一个下载的功能. ...

  4. 第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求

    第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求 selenium模块 selenium模块为 ...

  5. html+css+js实现网页拼图游戏

    代码地址如下:http://www.demodashi.com/demo/14449.html 项目描述 使用 html+js+css 实现一个网页拼图游戏,可支持简单,中等,困难三种难度. 演示效果 ...

  6. 一款基于TweenMax.js的网页幻灯片

    之前介绍了好多网页幻灯片.今天给大家带来一款基于TweenMax.js的网页幻灯片.这款幻灯片以不规则的碎片百叶窗的形式切换.切换效果非常漂亮.一起看下效果图: 在线预览   源码下载 实现的代码. ...

  7. Python3.x:Selenium+PhantomJS爬取带Ajax、Js的网页

    Python3.x:Selenium+PhantomJS爬取带Ajax.Js的网页 前言 现在很多网站的都大量使用JavaScript,或者使用了Ajax技术.这样在网页加载完成后,url虽然不改变但 ...

  8. 二十九 Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求

    selenium模块 selenium模块为第三方模块需要安装,selenium模块是一个操作各种浏览器对应软件的api接口模块 selenium模块是一个操作各种浏览器对应软件的api接口模块,所以 ...

  9. Node.js 动态网页爬取 PhantomJS 使用入门(转)

    Node.js 动态网页爬取 PhantomJS 使用入门 原创NeverSettle101 发布于2017-03-24 09:34:45 阅读数 8309  收藏 展开 版权声明:本文为 winte ...

随机推荐

  1. 常见架构TLB miss处理方法(转)

    转自网站:http://blog.sina.com.cn/s/blog_633f462901018reb.html 0.       综述 总的来说TLB miss处理分为硬件处理和软件处理两种,硬件 ...

  2. [搜片神器]DHT后台管理程序数据库流程设计优化学习交流

    谢谢园子朋友的支持,已经找到个VPS进行测试,国外的服务器: sosobt.com 大家可以给提点意见... 服务器在抓取和处理同时进行,所以访问速度慢是有些的,特别是搜索速度通过SQL的like来查 ...

  3. Mybatis的分页查询

    示例1:查询业务员的联系记录 1.控制器代码(RelationController.java) //分页列出联系记录 @RequestMapping(value="toPage/custom ...

  4. Matlab中bsxfun和unique函数解析

    一.问题来源 来自于一份LSH代码,记录下来. 二.函数解析 2.1 bsxfun bsxfun是一个matlab自版本R2007a来就提供的一个函数,作用是”applies an element-b ...

  5. string.Equals 比较2个字符串是否相同忽略大小写

    bool res = string.Equals(str1, str2, StringComparison.CurrentCultureIgnoreCase)

  6. win8连接蓝牙听歌

    今天买了一个蓝牙耳机,琢磨着在win8.1上听一下,可是折腾了一阵时间,现在把最佳配置方式写出来,希望对朋友有所帮助 确保win8的蓝牙驱动已经安装完毕,并且开启蓝牙,win8,设置--右下角更改电脑 ...

  7. adt安装慢解决

    原地址:http://yuanzhifei89.iteye.com/blog/1884398 安装adt的时候不管时在线安装还是下载下来了离线安装,都不见安装进度条动,只要把一个选项勾掉立马就让进度条 ...

  8. Android学习 RadioButton

    http://blog.csdn.net/cuiran/article/details/45065477 https://www.baidu.com/s?wd=BadgeView%20RadioBut ...

  9. HDU4631+Set+最近点对

    题意:一个空平面,每次增加一个点, 其坐标根据上一个点算出:(x[i-1] * Ax + Bx ) mod Cx,(y[i-1] * Ay + By ) mod Cy 求出现有点集中的最近点对的距离的 ...

  10. Android ListView相关 fastScrollEnabled

    1.android:fastScrollEnabled="true" 当数据量比较多的时候,右侧会出现一个可以拉动的滚动条,这样可以很快的拉动,如图: