Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 了解document.location.href何时完成_Javascript_Jquery_Html_Asp.net Mvc_Browser - Fatal编程技术网

Javascript 了解document.location.href何时完成

Javascript 了解document.location.href何时完成,javascript,jquery,html,asp.net-mvc,browser,Javascript,Jquery,Html,Asp.net Mvc,Browser,我有一个按钮,让用户下载文件。 该文件在响应中从服务器返回(二进制文件设置为附件),我让浏览器处理从那里下载的文件 单击按钮时,我正在执行以下操作: var fileUrl = 'mysite.com?id=12345'; document.location.href = fileUrl; 这将加载文件,但是可能需要几秒钟。我想显示一个预加载程序,但当然,我必须知道文件何时下载完成。由于我停留在同一个页面上,是否有一个方法或回调来告诉是否加载了“新”位置,从而可以隐藏预加载程序 谢谢 假设可以

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

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

var fileUrl = 'mysite.com?id=12345';
document.location.href = fileUrl;
这将加载文件,但是可能需要几秒钟。我想显示一个预加载程序,但当然,我必须知道文件何时下载完成。由于我停留在同一个页面上,是否有一个方法或回调来告诉是否加载了“新”位置,从而可以隐藏预加载程序


谢谢

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

可能的重复我没有“真的”使用这个2-downloads路由,但是,我确实使用了iFrame路由,包括一个cookie来根据提到的重复问题设置状态。