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

  • 相关阅读:
    团队题目及相关介绍
    团队介绍
    寒假8
    寒假作业七
    寒假7
    寒假作业六
    寒假6
    寒假作业五
    寒假5
    寒假作四
  • 原文地址:https://www.cnblogs.com/dushaojun/p/9995451.html
Copyright © 2011-2022 走看看