调用下载功能后IE不刷新

时间:2017-11-15 02:15:26

标签: javascript jquery json internet-explorer clearinterval

在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上编写代码。很抱歉给我带来了不便。

0 个答案:

没有答案