1

我有一个带有简单 HTMLInputElement (type="file") 的网络应用程序 (HTML+JavaScript),用于调出文件浏览对话框以选择本地文件。没有奇怪的隐藏或 CSS 技巧。

<input type="file" id="filePicker" class="fileInput" accept=".txt"/>

它在 iOS 和 Android 下的浏览器模式或独立模式(即安装到主屏幕上)都可以正常工作。

但是,在 iOS 单机模式下,如果在文件浏览操作为“完成”或“取消”之前按下“主页”按钮(iPad/iPhone 的物理按钮),则尚未关闭的文件浏览器对话框将继续从主屏幕返回。不幸的是,即使在重新加载应用程序之后,相同的 Input 元素将不再能够显示文件浏览对话框。其他一切(按钮、UI 元素、鼠标点击等)都可以正常工作。要使文件选择器按钮再次工作,必须终止整个应用程序(即 Safari 实例)(通过轻弹任务视图),然后才能再次显示文件浏览对话框。

这在浏览器模式下不会发生 - 从主屏幕返回后,浏览器将保持未完成的文件浏览对话框。

有谁知道解决这个严重问题的方法?这是一个已知的iOS错误吗?

4

0 回答 0