Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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
使用window.open同步下载Javascript_Javascript_Window_Download_Synchronous - Fatal编程技术网

使用window.open同步下载Javascript

使用window.open同步下载Javascript,javascript,window,download,synchronous,Javascript,Window,Download,Synchronous,我的JavaScript web应用程序允许用户下载文件。我使用window.open(fileUrl)来实现这一点。但是,当新窗口打开时,应用程序中的其余代码将继续运行。我需要我的应用程序等待文件下载完成 我相当确定,使用窗口打开是不可能的,因为新窗口与我的应用程序完全分离 如何等到文件下载完成后再继续应用程序代码?通常无法知道文件是否已完全下载。您必须将其提取到ram中,然后从那里下载。我从未从ram上下载过超过零秒的文件,但获取和构建这些文件可能需要一点时间,这会像您所希望的那样暂停浏览器

我的JavaScript web应用程序允许用户下载文件。我使用
window.open(fileUrl)
来实现这一点。但是,当新窗口打开时,应用程序中的其余代码将继续运行。我需要我的应用程序等待文件下载完成

我相当确定,使用
窗口打开
是不可能的,因为新窗口与我的应用程序完全分离


如何等到文件下载完成后再继续应用程序代码?

通常无法知道文件是否已完全下载。您必须将其提取到ram中,然后从那里下载。我从未从ram上下载过超过零秒的文件,但获取和构建这些文件可能需要一点时间,这会像您所希望的那样暂停浏览器。@dandavis-我如何从ram上下载?通过AJAX请求简单地请求数据是否算作将文件提取到ram?AJAX。根据文件的不同,您可能需要一些特殊的调味汁来处理二进制文件。一旦您将文件作为blob、数组缓冲区、字符串或其他形式保存在ram中,那么您可以使用多种方法下载它。我在一个脚本中整合了很多。