如何使用Firefox浏览器下载文件客户端

时间:2017-11-29 22:06:21

标签: javascript jquery firefox

我有以下代码,它允许我下载json文件客户端,在Safari和Chrome中完美运行:

function downloadObjectAsJson(exportObj, exportName){
  var dataStr = "data:text/json;charset=utf-8," + 
  encodeURIComponent(JSON.stringify(exportObj));
  var downloadAnchorNode = document.createElement('a');
  downloadAnchorNode.setAttribute("href", dataStr);
  downloadAnchorNode.setAttribute("download", exportName + ".json");
  downloadAnchorNode.click();
  downloadAnchorNode.remove();
}

但在Firefox中没有任何事情发生。没有错误或警告。根本不值一提。有什么关于Firefox无法使用的上述代码吗?

1 个答案:

答案 0 :(得分:3)

几个月了,但仍然是,这个解决方案对我有用:

export NETDIR=$(PWD)/src

docker-%:
    docker run --rm -v "$(PWD)":/usr/app/networker -w /usr/app/networker network make $(@:docker-%=build-%)

clean-%:
    cd ./build && $(MAKE) $@


build-%:
    cd ./build && $(MAKE) $@

您错过了 const fileUrl = window.URL.createObjectURL(file); const link = document.createElement('a'); link.setAttribute('href', fileUrl); link.setAttribute('download', filename); link.setAttribute('target', '_blank'); document.body.appendChild(link); //Required for Firefox link.click(); link.remove(); window.URL.revokeObjectURL(fileUrl); 部分。有了它,一切都应该没问题