Chrome 在输入字段中选择文件后浏览器冻结

7qhs6swi  于 2024-01-04  发布在  Go
关注(0)|答案(2)|浏览(300)

我有一个包含输入文件字段[<input type="file" id="select-file" accept=".md"><label for="select-file">Select import file</label>]的表单。它为变更事件[$("#form").on("change", "#select-file", handler)]定义了一个jQuery处理程序,一旦我选择了一个文件,它就会触发。
它可以在Linux上使用Firefox在工作和在家中使用Firefox和Chrome在Windows上运行。
相反,在使用Chrome或Firefox的Windows工作时,浏览器在选择文件后冻结约8秒。只有在此中断后,我才能按下表单上的其他按钮,并触发“更改”事件。
放弃Windows和工作不啮合的假设,冻结似乎与工作中可用的不同网络磁盘有关。任何人都可以建议我必须检查什么,并希望有一种方法来避免冻结?谢谢!
小例子:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>File Select</title>
  6. <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
  7. </head>
  8. <body>
  9. <div id="import-form">
  10. <input type="file" id="select-file" accept=".md">
  11. <label for="select-file">Select a file</label>
  12. <p id="selected-file">No file selected</p>
  13. </div>
  14. <script>
  15. $("#import-form").on("change", "#select-file", function(e) {
  16. $("#selected-file").text(e.target.value.split('\\').pop());
  17. });
  18. </script>
  19. </body>
  20. </html>

字符串

mnowg1ta

mnowg1ta1#

Chrome在使用任何文件字段后会冻结几秒钟。
这是因为我在Windows资源管理器的“快速访问”菜单中有一个快捷方式。这个快捷方式与网络共享的文件夹链接。我已经删除了这个快捷方式,现在一切都很好。

lfapxunr

lfapxunr2#

我们必须在使用$的括号内使用反引号。应用单引号也会导致问题。

相关问题