首页 > 解决方案 > 如何在没有用户交互的情况下通过 javascript 在 HTML 页面中打开文件选择器对话框

问题描述

我发现了一些触发“ click”事件以隐藏<input type="file" />以使用 Javascript 打开文件选择器对话框的示例。

例如,当用户单击图像按钮时,即使用户没有单击基本上伴随的[ Browse] 或 [ ] 按钮,浏览器也会显示文件选择器对话框。Choose file..<input type="file" />

但是,它需要“用户交互”,这意味着用户必须以某种方式手动“单击”按钮才能打开对话框。

我想调用一个函数来打开对话框而无需用户交互。但是,使用“正常”方法失败并显示“文件选择器对话框只能在用户激活时显示”

我需要这个的原因是我想通过使用类似 Javascript eval() 的方法在 Android(WebView) 和 iOS(WKWebView) 应用程序中的 WebView 控件中打开对话框。但是如上所述,eval() 失败了,因为它被认为是非用户交互。我需要一个替代或绕道的解决方案。

标签: javascripthtmlbrowserwebview

解决方案


推荐阅读