HTML5下载完成状态

时间:2015-01-16 19:45:21

标签: javascript html5 download

我有一个将文件下载到本地磁盘的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

0 个答案:

没有答案