javascript - JS中如何下载多个文件

标签 javascript window.open

我打开下载链接:

window.open(url,"_self")

这适用于一个下载链接。但对于一键打开的所有其他链接,它们都会被 Chrome 弹出窗口拦截器捕获。

我需要此功能,因为我想在我的网站上实现一个可以一次下载多个文件的按钮。就像此数据由 data1.cab data2.cab data3.cab 组成,我不希望用户一一下载它们,而是使用单个下载链接来下载完整数据集。

最佳答案

这是一种不良行为,所有弹出窗口拦截程序都会检测到。单击可以创建单个操作。此外,下载多个文件可以向用户隐藏许多文件,看起来像是恶意软件攻击。

最好的方法是压缩文件,或者如果压缩不可用,则显示所有文件及其自己的下载链接。这样用户就知道他在下载什么。

关于javascript - JS中如何下载多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35686019/

相关文章:

javascript - 将外部 JavaScript 库转换为 Node.js 模块

javascript - 在滚动时在 javascript (window.open) 中打开一个窗口而不会被弹出窗口阻止程序阻止

javascript - 如何使用 window.open 设置文件名

javascript - 从 Windows 10 上的 IE 页面在 Edge 中打开窗口

Javascript |检查是否已打开具有特定 URL 的窗口

window.open(...) 上的 JavaScript 异常 "The object invoked has disconnected from its clients."

javascript - HTML5 Canvas 垂直翻转功能在 Firefox 中有效,但在 Chrome 或 Safari 中无效。为什么?

javascript - 如何在其父组件(DOM 层次结构)之外呈现子组件 - React.js

javascript - Require.js 甚至在 IF 语句中加载模块

javascript - 从下拉菜单中选择值