首页 > 其他 > 详细

通过iframe下载文件,判断下载完成

时间:2019-12-21 16:24:19      阅读:439      评论:0      收藏:0      [点我收藏+]

领导给安排的任务,数据导出功能,加个等待效果。

当时我就想,这玩意实现不了啊,因为整个是通过iframe下载的,后台直接返回的文件流,没办法执行js代码啊

然后我想到了iframe的onload事件就试了一下,不好使啊,然后网上搜了一下,还真搜到了,通过判断iframe的document的readyState。

代码如下:

// 使用定时器轮询iframe的readyState,判断下载是否完成(弹出下载框或者开始下载)
    var timer = setInterval(function () {
        var iframeDoc = excelIFrame.contentDocument || excelIFrame.contentWindow.document;
        // Check if loading is complete
        if (iframeDoc.readyState == ‘complete‘ || iframeDoc.readyState == ‘interactive‘) {
            // do something
            clearInterval(timer);
            return;
        }
    }, 500);

 

通过iframe下载文件,判断下载完成

原文:https://www.cnblogs.com/warling/p/12076896.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!