Javascript HTML5下载完成状态
我有一个javascript函数,可以将文件下载到本地磁盘。这个很好用。问题是如何在下载完成或失败时获得通知。我尝试向Javascript HTML5下载完成状态,javascript,html,download,Javascript,Html,Download,我有一个javascript函数,可以将文件下载到本地磁盘。这个很好用。问题是如何在下载完成或失败时获得通知。我尝试向元素添加一个事件侦听器,但这是一个死胡同(即事件从不触发)。我的问题归根结底是,我应该倾听什么事件?目前的代码是: var doIt = function(fileName, url) { var hyperlink = document.createElement('a'); hyperlink.href = url; h
元素添加一个事件侦听器,但这是一个死胡同(即事件从不触发)。我的问题归根结底是,我应该倾听什么事件?目前的代码是:
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很简单:你不能。没有任何事件、更改的属性或调用会产生此信息。您需要使用后端来监视失败的下载,并在出现这种情况时向客户端发出警告。这可能比一个小小的用户体验改进带来的麻烦更多。