我想让用户输入一个日期范围,然后能够下载一个 Excel 文件,其中包含基于该日期范围检索的数据。
最初,我通过将表单作为同一页面的 GET 请求提交来完成这项工作。如果存在 GET 参数,页面将检索数据并输出所需的标题,然后输出数据。然后我会exit;
从进程中阻止页面加载(因为我必须发送带有 Excel 数据的标题)。
这行得通。但是,我想包含一个进度指示器,一旦发送数据就会消失。但是我找不到这样做的方法。
当按下表单提交按钮时,我可以启动这样的指示器,但是一旦输出文档以供下载,我就找不到关闭它的方法。
顺便说一句,Ajax 在这种情况下不起作用。
谁能建议如何做到这一点?我在这里看到了关于将输出加载到隐藏 iframe 的建议,但我自己不明白如何执行此操作。