有没有一种方法可以判断下载是否已经完成?也就是说,我们允许用户下载PDF格式的报告。从点击到下载结束需要大约3-5秒时间,在此期间,显示等待状态图标,以便用户不会多次点击。
谢谢! Eric
有没有一种方法可以判断下载是否已经完成?也就是说,我们允许用户下载PDF格式的报告。从点击到下载结束需要大约3-5秒时间,在此期间,显示等待状态图标,以便用户不会多次点击。
谢谢! Eric
好的,这是我们所做的。
当用户点击链接下载PDF时,我们会显示等待状态的图标,并向应用服务器发出异步请求以开始构建PDF。该过程结束后,将返回PDF的URL。在此之后,我们将删除等待状态的图像,并将 location.href = url。我认为这是最好的解决方案。
感谢大家提供的想法/建议/代码!
这是一个非常棘手的问题。如果您正在使用脚本发送PDF文件,您可以在某个地方设置一个标志来指示脚本已完成发送数据。但这只意味着脚本已经完成了。这并不意味着字节已经被发送到任何地方。它们可能会被卡在Web服务器的出站队列中,等待空闲插槽实际上被发送到网络上。
我见过的最好的解决方案是弹出一个新窗口开始下载,并在其中放置通常的“请稍候,我在思考…”动画/文本。为了防止用户多次点击原始下载按钮(并弹出多个下载窗口),您可以添加一些JavaScript来在短时间内禁用该按钮。
你能否使用JavaScript在按钮被点击后禁用它?(http://www.codetoad.com/javascript/enable_disable_form_element.asp)