【发布时间】:2019-11-22 13:34:17
【问题描述】:
我正在尝试使用 window.location.href 下载多个文件。我从 s3 获取文件 url 并推送到具有链接的数组中。它只在第一次迭代中工作。在第二次迭代中,文件不下载但迭代发生。提前致谢。
var urls = [
"https://www.s3.com/files1",
"https://www.s3.com/files2",
"https://www.s3.com/files3"
];
urls.forEach(url => {
window.location.href = url;
})
【问题讨论】:
-
它仅适用于第一次迭代,因为您将用户重定向到第一个 URL,因此他们不再在您的页面上...
-
为 location.href 分配一个新的 URL 构成“离开页面”,因此浏览器将在此时停止脚本执行和进一步处理。 (您也无法通过单击单个正常链接来一次加载“多个页面”。)您可以尝试为每个项目生成一个 iframe,并将 URL 指定为该项目的来源。 (不过,如果这些 URL 中的任何一个禁止在框架中显示,这将失败。)
标签: javascript typescript foreach