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

  • 相关阅读:
    121. Best Time to Buy and Sell Stock
    70. Climbing Stairs
    647. Palindromic Substrings
    609. Find Duplicate File in System
    583. Delete Operation for Two Strings
    556 Next Greater Element III
    553. Optimal Division
    539. Minimum Time Difference
    537. Complex Number Multiplication
    227. Basic Calculator II
  • 原文地址:https://www.cnblogs.com/dushaojun/p/9995451.html
Copyright © 2011-2022 走看看