打开多个下载对话框后,chrome会冻结

时间:2017-04-12 17:27:06

标签: google-chrome download dialog freeze hang

我的应用中有一个按钮,点击后会提供多个下载。单击该按钮后,会出现多个“保存文件”对话框,无论用户做什么 - 取消或保存 - 当最后一个对话框关闭时,整个镀铬窗口(不是标签)都会挂起。我仍然可以输入控制台,但只输入字母和数字。输入不起作用,转移不起作用。 “删除”键在控制台中产生微小的红色圆圈。如果我在执行所有操作之前每秒启动一些打印到控制台的功能,它会继续运行。所以它不是完全冻结,但也许没有任何反应。我甚至试图在我去吃午饭时离开它,当我回来时仍然冷冻。

只有在进程中的任何时候多个“保存文件”对话框同时打开时,才会出现此行为。我如何触发下载似乎并不重要 - 点击< a>指向一个url,形成以iframe为目标的POST,xht​​tp请求后跟a.href = window.URL.createObjectURL(xttp.response)。如果我以编程方式执行此操作,或手动单击链接或按钮,则无关紧要。文件类型,文件名,文件内容无关紧要。

我尝试的每种方法都在firefox中运行。挂起发生在chrome中。尝试使用Ubuntu 14.04和16.04,64位,最新的chrome。

我现在只看到两个选项。要求用户关闭“询问每次保存的位置”选项。它有效,但依靠用户实际阅读说明或要求他们更改设置并不理想。

另一个是忘记这一切,并提供一个拉链,这对我来说也是额外的工作,也为用户提供。

我不相信有办法检测对话框何时打开或关闭,如果我错了就纠正我。

思想?

1 个答案:

答案 0 :(得分:1)

看起来你的脚本里面有一个无限循环。尝试逐步调试。