等待图标,用于通过 ashx 处理程序在浏览器中加载 pdf

Waiting Icon for loading a pdf in browser via ashx handler

本文关键字:程序 浏览器 pdf 加载 处理 ashx 图标 用于 等待      更新时间:2023-09-26

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

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

遇到的问题是,我只能使用旋转的 GIF 来告诉用户 pdf 正在烹饪并且很快就会准备好。我只是没有一个接入点可以说"报告正在工作片刻"。因为当该调用返回时,它会尝试打开pdf - 在我的浏览器中,它会弹出要求您打开或保存pdf的框。

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

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

希望这有帮助