JavaScript启动文件/URL下载并在下载完成后关闭当前窗口?

JavaScript启动文件/URL下载并在下载完成后关闭当前窗口?,javascript,jquery,Javascript,Jquery,我有一个场景,我打开一个弹出窗口,在这个窗口后面,一些服务器端代码生成一个加密的url,用于访问AmazonWeb服务上的文件。完成服务器端代码后,我需要通过URL开始下载文件,并关闭弹出窗口。我遇到的一个问题是确定下载何时完成。我不确定这是否能做到 如果我这样做 window.location.href = myUrl; javascript: setTimeout(window.close, 1000); 我可以开始下载,如果它在1秒前完成,那就太好了,但是我想知道下载什么时候完成,并且只

我有一个场景,我打开一个弹出窗口,在这个窗口后面,一些服务器端代码生成一个加密的url,用于访问AmazonWeb服务上的文件。完成服务器端代码后,我需要通过URL开始下载文件,并关闭弹出窗口。我遇到的一个问题是确定下载何时完成。我不确定这是否能做到

如果我这样做

window.location.href = myUrl;
javascript: setTimeout(window.close, 1000);
我可以开始下载,如果它在1秒前完成,那就太好了,但是我想知道下载什么时候完成,并且只在那个时候关闭窗口

有人知道我是否能确定下载何时完成吗


提前感谢您的帮助

可能的副本听起来好像真的不需要弹出窗口。如果只需要将文件流式传输到客户端而不显示它,则可以使用隐藏的
iframe
,如本例所示: