我有一个模式对话框,允许用户生成自定义 PDF。单击“开始”按钮后,页面将通过 window.location 重定向到 Controller ,然后该 Controller 创建 PDF 并返回它。
由于返回 PDF 需要多长时间,我想显示一个模式“生成 PDF”对话框,该对话框在 PDF 完成并返回后自动关闭。
问题是我不知道如何/何时执行最终函数来关闭“生成 PDF” 对话框。由于 Controller 返回 application/pdf 类型,因此没有要附加的文档对象事件,对吧?最好的方法是什么?
最佳答案
我就是这样做的
用户单击链接以创建 pdf
AJAX请求发送到服务器以生成pdf
服务器将 pdf 创建添加到后台作业并返回 状态为
已添加
客户端接收状态,显示模型或动画并开始 ping 服务器每 3 秒检查一次状态
服务器在 (n) 秒后返回状态为
已完成/失败
以及指向 .pdf客户端隐藏模型/动画,停止 ping 并在新选项卡中打开链接,这将 下载pdf文件
关于PDF 加载后的 jQuery 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60290327/