我正在.aspx文件中使用以下代码段
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
function ShowProgress() {
setTimeout(function () {
var modal = $('<div />');
modal.addClass("modal");
$('body').append(modal);
var loading = $(".loading");
loading.show();
var top = Math.max(($(window).height() / 2)-100, 0);
var left = Math.max(($(window).width() / 2)-75 , 0);
loading.css({ top: top, left: left });
}, 200);
}
$('form').live("submit", function () {
ShowProgress();
});
此代码可以通过显示加载程序来正常工作,并在页面加载,按钮单击等过程中自动隐藏自身。
但是,当我尝试单击按钮下载文件时。单击按钮时会显示加载程序,但是一旦下载文件,加载程序就不会消失。这是我用于在单击按钮内下载文件的代码。
Response.ContentType = "application/octet-stream";
Response.AddHeader("content-disposition", "attachment;filename=D:\\CSV\\" + Path.GetFileName(file));
Response.WriteFile("D:\\CSV\\" + Path.GetFileName(file));
Response.End();
请帮助我