javascript - 单击按钮时,如何让用户下载多个文件?

标签 javascript html apache extjs download

所以我有一个 httpd 服务器正在运行,它有一堆文件的链接。假设用户从文件列表中选择三个文件进行下载,它们位于:

mysite.com/file1 
mysite.com/file2
mysite.com/file3

当他们点击下载按钮时,我希望他们从上面的链接下载这三个文件。

我的下载按钮看起来像:

var downloadButton = new Ext.Button({
  text: "Download",
  handler: function(){
    //download the three files here
  }
});

最佳答案

执行此操作的最佳方法是将文件压缩并链接到该文件:

可以在此处找到其他解决方案:How to make a link open multiple pages when clicked

声明如下:

HTML:

<a href="#" class="yourlink">Download</a>

JS:

$('a.yourlink').click(function(e) {
    e.preventDefault();
    window.open('mysite.com/file1');
    window.open('mysite.com/file2');
    window.open('mysite.com/file3');
});

话虽如此,我还是会压缩文件,因为这个实现需要 JavaScript,有时也可以作为弹出窗口被阻止。

关于javascript - 单击按钮时,如何让用户下载多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18451856/

相关文章:

javascript - ES6 中嵌套类的上下文很奇怪

javascript - 根据显示宽度更改URL

javascript - 如何发送我的动态价格以立即购买 paypal 按钮

javascript - jQuery slideToggle() 重叠页脚

apache - 使用 .htaccess 来提供 index.html 或 index.php

javascript - 通过特定数据删除li child

需要 Android HTML5 示例

javascript - 与我的jquery弹出窗口冲突并且自动调整textarea的大小

html - 在 XAMPP 中从本地主机访问 html 文件时显示空白页面

linux - ErrorDocument 403不适用于子目录