gpt4 book ai didi

asp.net - JQuery BlockUI - 如何在文件下载后解锁 UI?

转载 作者:行者123 更新时间:2023-11-29 15:54:21 26 4
gpt4 key购买 nike

使用 ASP.Net、JQuery 和 BlockUI,我试图在显示下载文件对话框后解锁 UI。

单击导出按钮时我会阻止 UI:

   <script type="text/javascript">     
$(document).ready(function(){
$('#<%= BtnExport.ClientID%>').click(function(){
$.blockUI();
});
});
</script>

在此之后,我使用以下方法生成文件服务器端:

        private void SendFileToUser(byte[] file, string contentType, string filename)
{
Response.Clear();
Response.ContentType = contentType;
Response.AppendHeader("Content-Disposition", "attachment; filename="+filename);
Response.OutputStream.Write(file,0,file.Length);
Response.OutputStream.Flush();
Response.End();
}

执行此代码后,我想解锁 UI。

我考虑过不同的选择:

  1. 使用 Ajax 调用轮询以查看文件是否已生成。
  2. 将文件存储在 session 中并重定向到同一页面,然后生成下载。

但是这两个选项看起来都很笨拙,我认为必须有一种聪明的 JavaScript 方法来处理或等待文件对话框。

有什么建议吗?

最佳答案

没有办法检查这个;没有像 ondownloadready 这样的事件。但是有一些解决方法 http://gruffcode.com/2010/10/28/detecting-the-file-download-dialog-in-the-browser

关于asp.net - JQuery BlockUI - 如何在文件下载后解锁 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/683571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com