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浏览器上运行的时候还是下载一个文件,当换成谷歌或者火狐浏览器的时候,也会在浏览器的右上角弹出个提示“是否允许多文件下载”,只有点击同意的时候才会下载多个文件


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM