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

7qhs6swi  于 9个月前  发布在  Go
关注(0)|答案(2)|浏览(152)

我有一个包含输入文件字段[<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和工作不啮合的假设,冻结似乎与工作中可用的不同网络磁盘有关。任何人都可以建议我必须检查什么,并希望有一种方法来避免冻结?谢谢!
小例子:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>File Select</title>
    <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
</head>
<body>
<div id="import-form">
    <input type="file" id="select-file" accept=".md">
    <label for="select-file">Select a file</label>
    <p id="selected-file">No file selected</p>
</div>
<script>
$("#import-form").on("change", "#select-file", function(e) {
    $("#selected-file").text(e.target.value.split('\\').pop());
});
</script>
</body>
</html>

字符串

mnowg1ta

mnowg1ta1#

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

lfapxunr

lfapxunr2#

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

相关问题