我有多个网址供用户下载。下载应该在他们点击“赞”或发布“推文”后触发。我已经成功地为两者设置了回调函数。
我想知道如何使用 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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)