Javascript 通过ashx处理程序在浏览器中加载pdf的等待图标

Javascript 通过ashx处理程序在浏览器中加载pdf的等待图标,javascript,pdf,busy-waiting,Javascript,Pdf,Busy Waiting,处理来自ashx处理程序调用的pdf响应。 我在C#4.0中有一个通用的ashx处理程序,可以为我创建pdf。 我通过构建一个url发送给处理程序,从浏览器中的javascript调用该处理程序。 因此,我要获取pdf的最后一个电话是: window.open(_url, '_self', false); 我遇到的问题是,我只能旋转gif来告诉用户pdf正在制作,很快就会准备好。我只是没有一个接入点,我可以说“报告正在运行,请稍候”。因为当那个电话返回时,它会试图打开pdf文件——在我的浏览

处理来自ashx处理程序调用的pdf响应。 我在C#4.0中有一个通用的ashx处理程序,可以为我创建pdf。 我通过构建一个url发送给处理程序,从浏览器中的javascript调用该处理程序。 因此,我要获取pdf的最后一个电话是:

 window.open(_url, '_self', false);
我遇到的问题是,我只能旋转gif来告诉用户pdf正在制作,很快就会准备好。我只是没有一个接入点,我可以说“报告正在运行,请稍候”。因为当那个电话返回时,它会试图打开pdf文件——在我的浏览器中,会弹出一个框,要求您打开或保存pdf文件


有没有其他方法可以让我打这个电话,这样当pdf文档返回时,我就可以执行一些代码,让spinny消失?

您是在同一窗口还是在新窗口中打开pdf?如果有一个新的窗口,快速简单的方法是让你的链接转到“加载,请稍候…”页面,然后重定向到ashx页面。“loading please wait”(加载请等待)将保留在屏幕上,直到另一页准备好呈现。或者,您可以让ashx文件首先呈现“请等待消息”,然后擦除响应并在完成后呈现PDF(更复杂)。 如果在同一个页面上,您可以使用一些简单的jquery/javascript调用一个函数,该函数将弹出一个新层,其中包含“loading please wait…”,用户将看到该层,直到页面重定向到呈现的PDF


希望这有助于

查看下面您可以尝试的不同内容,但我发现对于IE9用户来说,弹出一个新窗口是呈现PDF的最佳方式-有时他们看不到屏幕底部的“运行保存”框。