gpt4 book ai didi

javascript - 使用 Javascript 函数启动下载

转载 作者:行者123 更新时间:2023-11-30 05:59:05 26 4
gpt4 key购买 nike

我有多个 URL 供用户下载。下载应该在他们点击“喜欢”或发布“推文”后触发。我已经成功地为两者设置了回调函数。

我想知道如何使用 Javascript 以便同时触发多个下载。一种解决方案是使用 window.location,但这只会触发一次下载。我什至可以执行多个 window.open 但弹出窗口阻止程序会阻止它。

对于这种情况,我还有哪些其他选择?

最佳答案

如果您需要让浏览器在不使用content-disposition: attachment;filename=filename header 的情况下下载文件,您可以使用此功能。

function aDownload( url, name ) {
// Original code from https://github.com/eligrey/FileSaver.js
// Rewrited to work without blobs
// Will return true if worked
var click, save_link, event;
save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a")
if( !("download" in save_link) ) return false; // a[download] not supported on this browser
save_link.href = url;
save_link.download = name;
event = document.createEvent("MouseEvents");
event.initMouseEvent(
"click", true, false, window, 0, 0, 0, 0, 0
, false, false, false, false, 0, null
);
return save_link.dispatchEvent(event); // false if event was cancelled
}

关于javascript - 使用 Javascript 函数启动下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9900289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com