在jsp中,我使用javascript,jquery和json调用一个函数进行下载,一旦下载完成,它将返回当前页面。
但问题是虽然下载完成,但我可以下载并查看该文件。在屏幕中,它仍然显示消息表明它正在下载。
我读了这个post,这是用于通过ajaxSetup禁用缓存的已接受解决方案。我读了我的代码,我已经将它包含在代码中,但是下载完成后Internet Explorer仍然没有返回正确的页面。有什么方法可以用来解决问题。谢谢。
function startDownload() {
$.blockUI({ message: '<h1>Downloading, please wait...</h1>' });
var i = setInterval(function() {
$.ajaxSetup({ cache: false });
$.getJSON("ThePage/downloadProgress?jsoncallback=?",function(download_token) {
if (download_token.fileDownloadToken == "finished" ) {
$.unblockUI();
clearInterval(i);
}
});
}, 1000);
}
更新 我提到它发生在IE上,因为我们公司主要使用IE浏览器。所以我打算先在IE上编写代码。很抱歉给我带来了不便。