gpt4 book ai didi

javascript - 单击链接后测量处理时间

转载 作者:行者123 更新时间:2023-11-30 18:54:38 26 4
gpt4 key购买 nike

我想从服务器下载一个文件。在服务器中创建文档需要一些时间,我需要测量从单击链接到客户端下载过程结束所花费的时间。 (或下载开始?)

有什么办法吗?

谢谢

最佳答案

在评论中回复你的更新:

When the user clicks the link, I want to inform the user that the request is being processed; something like "Please Wait". And when the server side process is completed and the download starts, the "Please Wait" text should be invisible.

正如我在评论中所说,这对于文档下载来说并不像网页那样容易。

一种保证有效的方法是将文档加载到 iframe 中(这样整个页面就不会卡住),然后使用 Ajax 从外部文档轮询文档的生产状态。如果您可以让生成 PHP 脚本的文档将生产状态(“工作中”/“完成”或什至百分比值)写入 Ajax 调用可以频繁查询的文本文件,那么这可以很容易地实现一半。您可以通过必须在包含下载链接的页面中创建的唯一随 secret 钥来命名文本文件,并将其传递给生成文档的脚本。

正如您所说,您可能能够以某种方式查询 IFrame 的状态,但我不知道执行此操作的定义方法:不会有 onload事件(因为不会加载任何文档 - 一旦浏览器接收到期望文件下载的信息,它将弹出“另存为”对话框并完全离开 IFrame 的上下文)。然而,可能是 IFrame 的 src 属性仅在生成文档时设置(即,当内容类型和其他 header 已发送时) - 您将不得不试试。

关于javascript - 单击链接后测量处理时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2558895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com