我有一个将文件下载到本地磁盘的javascript函数。这很好用。问题是如何在下载完成或失败时收到通知。我尝试向<a>
元素添加一个事件监听器,但那是一个死胡同(即事件永远不会触发)。我的问题可以归结为我应该倾听一个事件吗?目前的代码是:
var doIt = function(fileName, url) {
var hyperlink = document.createElement('a');
hyperlink.href = url;
hyperlink.target = '_blank';
hyperlink.download = fileName;
hyperlink.addEventListener("load", function(){
alert("Done");
});
var mouseEvent = new MouseEvent('click', {
view : window,
bubbles : true,
cancelable : true
});
hyperlink.dispatchEvent(mouseEvent);
(window.URL || window.webkitURL).revokeObjectURL(hyperlink.href);
}
由于
LJ