我有以下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)
});
答案 0 :(得分:0)
您无法使用JavaScript下载此类文件。也许创建一个iframe
,将其URL设置为返回下载页面(带有相应的HTTP标头)的内容,然后执行unloadFrame
。