Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 知道何时下载了ObjectUrl的方法(撤销它…)_Javascript_Revokeobjecturl - Fatal编程技术网

Javascript 知道何时下载了ObjectUrl的方法(撤销它…)

Javascript 知道何时下载了ObjectUrl的方法(撤销它…),javascript,revokeobjecturl,Javascript,Revokeobjecturl,我想在用户下载我的blob后删除它们: var url=window.url.createObjectURL(myBlob); var a=document.createElement(“a”); a、 下载='myFile'+文件扩展名; a、 href=url; a、 单击()//下载启动 /**这里我想撤销ObjectURL并删除我的Blob,但我不知道什么时候**/ 我可以不使用虚拟计时器来执行此操作吗?要在访问blob时简单地撤销URL,请使用单击事件处理程序 a.onclick =

我想在用户下载我的blob后删除它们:

var url=window.url.createObjectURL(myBlob);
var a=document.createElement(“a”);
a、 下载='myFile'+文件扩展名;
a、 href=url;
a、 单击()//下载启动
/**这里我想撤销ObjectURL并删除我的Blob,但我不知道什么时候**/

我可以不使用虚拟计时器来执行此操作吗?

要在访问blob时简单地撤销URL,请使用
单击事件处理程序

a.onclick = function () {
    window.URL.revokeObjectURL(url);
};
要检查blob是否已实际下载,您需要通过XHR进行下载,在XHR中,您可以使用
进度
加载
事件监控其下载进度。据我所知,您无法在JavaScript中监视XHR之外启动的东西的下载进度