Javascript HTML5下载完成状态

Javascript HTML5下载完成状态,javascript,html,download,Javascript,Html,Download,我有一个javascript函数,可以将文件下载到本地磁盘。这个很好用。问题是如何在下载完成或失败时获得通知。我尝试向元素添加一个事件侦听器,但这是一个死胡同(即事件从不触发)。我的问题归根结底是,我应该倾听什么事件?目前的代码是: var doIt = function(fileName, url) { var hyperlink = document.createElement('a'); hyperlink.href = url; h

我有一个javascript函数,可以将文件下载到本地磁盘。这个很好用。问题是如何在下载完成或失败时获得通知。我尝试向
元素添加一个事件侦听器,但这是一个死胡同(即事件从不触发)。我的问题归根结底是,我应该倾听什么事件?目前的代码是:

    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

很简单:你不能。没有任何事件、更改的属性或调用会产生此信息。您需要使用后端来监视失败的下载,并在出现这种情况时向客户端发出警告。这可能比一个小小的用户体验改进带来的麻烦更多。