jq获取页面中所有的a链接并执行下载功能

首先记录一下BUG

  最开始一直是以以下方式进行下载的,但是发现,他只会下载最后一条数据,但是你在调试过程中或者alert的时候他又能全部执行下载,这真是一个很奇怪的问题,为此研究了好久

  错误代码如下:

  

$('#fromHTMLtestdiv').find("a").each(function (i) {

  this.click();  
}

正确代码如下

function downfileByFileId(fileId,i) {
            var loadFrameId = "#dFF" + i;
            //var loadFrame = $(loadFrameId);

            var loadFrameEm = "<iframe id=\"" + loadFrameId + "\"  src=\"" + fileId + "\"  style=\"display:none;\"></iframe>";
            $(document.body).append(loadFrameEm);


}


$('#fromHTMLtestdiv').find("a").each(function (i) {
                downfileByFileId($('#fromHTMLtestdiv').find("a")[i].href,i);

});

     另外需要注意的是,因为ie浏览器有限制,所以在ie浏览器上运行的时候还是下载一个文件,当换成谷歌或者火狐浏览器的时候,也会在浏览器的右上角弹出个提示“是否允许多文件下载”,只有点击同意的时候才会下载多个文件

posted @ 2018-11-21 15:36  桎梏110  阅读(1772)  评论(0编辑  收藏  举报
Live2D