JQuery启动文件下载,然后运行一个函数

JQuery start file download then run a function

本文关键字:一个 函数 运行 启动 文件下载 然后 JQuery      更新时间:2024-02-28

我有下面的jQuery代码,它在一定的秒后重定向到下载文件。在此期间,我将显示一个"请等待"图标。一旦通过重定向到新的URL开始下载文件,我希望能够运行一个名为unloadFrame()的函数。问题是,由于页面正在更改,我无法运行unloadFrame函数。

有什么想法我可以做到这一点吗?

$(document).ready(function () {
    window.setTimeout(function () {
        location.href = "export.xls";
        unloadFrame();    
    }, 5000)
});

谢谢。

更新

好的,我已经做了下面的工作,看起来很有效。有人有其他想法或更好的选择吗:

$(document).ready(function () {
    location.href = "export.xls";
    window.setTimeout(function () {
     unloadFrame();
    }, 8000)
});

使用JavaScript无法下载这样的文件。也许创建一个iframe,将其URL设置为返回下载页面的内容(带有适当的HTTP头),然后执行unloadFrame