下载文件后加载程序没有隐藏

时间:2019-06-25 13:03:45

标签: javascript c# jquery loader

我正在.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();

请帮助我

0 个答案:

没有答案