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

时间:2013-12-04 15:18:07

标签: javascript jquery redirect

我有以下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)
});

1 个答案:

答案 0 :(得分:0)

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