1

我已经在我公司的 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 中也不起作用——不确定这是否是跨域问题?)

任何人都可以深入了解我做错了什么吗?谷歌搜索时,我几乎找不到任何东西。

4

1 回答 1

0

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

于 2014-06-11T09:25:40.460 回答