使用window.open同步下载Javascript
我的JavaScript web应用程序允许用户下载文件。我使用使用window.open同步下载Javascript,javascript,window,download,synchronous,Javascript,Window,Download,Synchronous,我的JavaScript web应用程序允许用户下载文件。我使用window.open(fileUrl)来实现这一点。但是,当新窗口打开时,应用程序中的其余代码将继续运行。我需要我的应用程序等待文件下载完成 我相当确定,使用窗口打开是不可能的,因为新窗口与我的应用程序完全分离 如何等到文件下载完成后再继续应用程序代码?通常无法知道文件是否已完全下载。您必须将其提取到ram中,然后从那里下载。我从未从ram上下载过超过零秒的文件,但获取和构建这些文件可能需要一点时间,这会像您所希望的那样暂停浏览器
window.open(fileUrl)
来实现这一点。但是,当新窗口打开时,应用程序中的其余代码将继续运行。我需要我的应用程序等待文件下载完成
我相当确定,使用窗口打开是不可能的,因为新窗口与我的应用程序完全分离
如何等到文件下载完成后再继续应用程序代码?通常无法知道文件是否已完全下载。您必须将其提取到ram中,然后从那里下载。我从未从ram上下载过超过零秒的文件,但获取和构建这些文件可能需要一点时间,这会像您所希望的那样暂停浏览器。@dandavis-我如何从ram上下载?通过AJAX请求简单地请求数据是否算作将文件提取到ram?AJAX。根据文件的不同,您可能需要一些特殊的调味汁来处理二进制文件。一旦您将文件作为blob、数组缓冲区、字符串或其他形式保存在ram中,那么您可以使用多种方法下载它。我在一个脚本中整合了很多。