查看 document.location.href 何时完成

Find out when document.location.href has been completed

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

我在单击按钮时执行以下操作:

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

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

谢谢!

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