了解document.location.htm何时完成

Find out when document.location.href has been completed

本文关键字:何时完 htm location document 了解      更新时间:2024-04-22

我有一个按钮,可以让用户下载文件。文件在响应中从服务器返回(二进制文件设置为附件),我让浏览器处理从那里下载的文件。

我正在点击按钮进行以下操作:

var fileUrl = 'mysite.com?id=12345';
document.location.href = fileUrl;

这将加载文件,但可能需要几秒钟的时间。我想展示一个预加载程序,但当然我必须知道文件何时下载完成。由于我停留在同一个页面上,是否有一个方法或回调告诉"新"位置是否已加载,从而我可以隐藏预加载程序?

谢谢!

假设您可以下载两次该文件,则可以将该文件加载到隐藏的iframe中,并检测何时完成加载。然后,文件已经缓存,应该可以快速下载。