我需要将文件导出给用户。生成文件需要 1-2 分钟,所以我想让页面进入一种模式模式,在页面上停留并显示“工作”微调器。问题是在“保存文件”对话框关闭后,我无法让模态内容消失。
对话完成后如何删除停留?
我需要将文件导出给用户。生成文件需要 1-2 分钟,所以我想让页面进入一种模式模式,在页面上停留并显示“工作”微调器。问题是在“保存文件”对话框关闭后,我无法让模态内容消失。
对话完成后如何删除停留?
很久以前(在这里)我问了几乎相同的问题,著名的 TJ Crowder 提出了一个很棒的解决方案。客户端(页面)在请求文件时会提交一个额外的参数。额外的参数应该是一些随机字符串。然后,您启动模态“等待...”对话框。
现在,从服务器上,当您准备响应时,您将 cookie 设置为该额外参数的值。反过来,客户端应该启动一个间隔计时器,它document.cookie
每隔 100 毫秒左右查看一次,检查该随机值。只要 cookie 包含随机值,那么您就知道 HTTP 响应已经从服务器到达!此时,您可以隐藏模式对话框或其他任何内容。