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