相关疑难解决方法(0)

Blob createObjectURL下载在Firefox中不起作用(但在调试时有效)

我有一个奇怪的问题,下面的函数是我创建的基于我在网上发现的关于在客户端动态创建一个Blob的一个二进制数据(作为数组传递)并能够下载它.这在Chrome中非常出色,但在Firefox中没有做任何事情 - 除非我调试并逐步完成代码.是的,奇怪的是,如果我在函数内创建一个断点并逐步执行它,a.click()将调出下载窗口!

function downloadFile(filename, data) {

    var a = document.createElement('a');
    a.style = "display: none";  
    var blob = new Blob(data, {type: "application/octet-stream"});
    var url = window.URL.createObjectURL(blob);
    a.href = url;
    a.download = filename;
    document.body.appendChild(a);
    a.click();
    document.body.removeChild(a);
    window.URL.revokeObjectURL(url);    
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我?这是使用Firefox 38.0.5测试的.

javascript firefox blob download

57
推荐指数
2
解决办法
5万
查看次数

标签 统计

blob ×1

download ×1

firefox ×1

javascript ×1