拖动文件以在火狐浏览器下载

Drag File to Download in Firefox

本文关键字:火狐浏览器 下载 文件 拖动      更新时间:2023-09-26

我已经在公司的内联网中为某些报告实现了拖放文件下载,但它目前仅在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中也不起作用 - 不确定这是否是跨域问题?

谁能对我做错什么提供一些见解?在谷歌搜索它时,我几乎没有发现任何东西。

我所知,DownloadURL是一个非标准功能。它是由Chrome开发人员发明的。