找出document.location.href何时完成

时间:2015-02-24 20:27:29

标签: javascript jquery html asp.net-mvc browser

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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