0

处理来自 ashx 处理程序调用的 pdf 响应。我在 C# 4.0 中有一个通用的 ashx 处理程序,它为我创建了一个 pdf。我通过构建发送到处理程序的 url 从浏览器中的 javascript 调用此处理程序。所以我最后一次获得pdf的电话是这样的:

 window.open(_url, '_self', false);

我遇到的问题是,我只能旋转 gif 来告诉用户 pdf 正在烹饪并且很快就会准备好。我只是没有一个接入点,我可以说“报告正在工作,稍等片刻”。因为当那个电话回来时,它会尝试打开 pdf - 在我的浏览器中,它会显示要求您打开或保存 pdf 的框。

是否有另一种方法可以进行此调用,以便当 pdf 文档返回时,我可以执行一些代码以使 spinny 消失?

4

1 回答 1

0

您是在同一个窗口还是在新窗口中打开 PDF?如果是一个新窗口,快速简单的方法是将您的链接转到“正在加载,请稍候...”页面,然后重定向到 ashx 页面。“正在加载,请稍候”将一直停留在屏幕上,直到其他页面准备好呈现。或者您可以让 ashx 文件首先呈现“请稍候消息”,然后擦除响应并在完成后呈现 PDF(更棘手)。如果在同一页面上,您可以使用一些简单的 jquery/javascript 来调用一个函数,该函数会弹出一个带有“正在加载请稍候..”的新层,用户会看到该层,直到页面被重定向到呈现的 PDF。

希望这可以帮助

于 2012-08-06T14:22:23.277 回答