我有以下代码,它允许我下载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无法使用的上述代码吗?
答案 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);
部分。有了它,一切都应该没问题