我已经在我公司的 Intranet 中为一些报告实现了拖放文件下载,但它目前只能在 Chrome 中正常工作。在 Firefox 中,我得到的只是拖出的链接,而不是保存的文件。这是肉的一点:
var dragDL = function (e, filedata) {
if (e.dataTransfer) {
var url = filedata || (this.dataset && this.dataset.downloadurl) || this.getAttribute("data-downloadurl");
e.dataTransfer.setData("DownloadURL", url);
}
};
这是一个带有实时链接的 jsFiddle,其中的代码几乎相同。 (出于某种原因,小提琴版本在 Chrome 中也不起作用——不确定这是否是跨域问题?)
任何人都可以深入了解我做错了什么吗?谷歌搜索时,我几乎找不到任何东西。