【问题标题】:chrome freezes after multiple download dialogs are opened打开多个下载对话框后,chrome 冻结
【发布时间】:2017-04-12 17:27:05
【问题描述】:

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

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

我尝试的每一种方法都在 Firefox 中有效。挂起发生在 chrome 中。在 Ubuntu 14.04 和 16.04、64 位、最新的 chrome 上试用。

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

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

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

想法?

【问题讨论】:

  • 我相信这是 chrome 本身的错误,现在已修复。我之前曾尝试在任何网站上的任何下载链接上产生两次点击,这会发生(所以这在我的代码中不是问题)。现在不行了。

标签: google-chrome download dialog freeze


【解决方案1】:

看起来您的脚本中有一个无限循环。尝试逐步调试。

【讨论】:

    猜你喜欢
    • 2022-11-21
    • 2014-03-30
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多