javascript - 如何在没有用户交互的情况下通过 javascript 在 HTML 页面中打开文件选择器对话框
问题描述
我发现了一些触发“ click
”事件以隐藏<input type="file" />
以使用 Javascript 打开文件选择器对话框的示例。
例如,当用户单击图像按钮时,即使用户没有单击基本上伴随的[ Browse
] 或 [ ] 按钮,浏览器也会显示文件选择器对话框。Choose file..
<input type="file" />
但是,它需要“用户交互”,这意味着用户必须以某种方式手动“单击”按钮才能打开对话框。
我想调用一个函数来打开对话框而无需用户交互。但是,使用“正常”方法失败并显示“文件选择器对话框只能在用户激活时显示”
我需要这个的原因是我想通过使用类似 Javascript eval() 的方法在 Android(WebView) 和 iOS(WKWebView) 应用程序中的 WebView 控件中打开对话框。但是如上所述,eval() 失败了,因为它被认为是非用户交互。我需要一个替代或绕道的解决方案。
解决方案
推荐阅读
- java - 使用蓝牙打印机打印时位图看起来严重倾斜
- c# - ITextSharp PdfCleanUpProcessor 类清理方法已删除整行
- python - GeoJson 和传单
- simulation - AnyLogic_Parking_Simulation
- python - 如何模拟由'__init__'的方法调用的方法
- java - 在接口 VS 中定义的匿名类。接口外的具体类
- python - 如何在列中仅放置部分字符串值?
- excel - Excel VBA,比较两个不同列中的值并保留整行以获得共同值
- javascript - 尝试使用 getElementById 更改 innerHTML 时,ng-repeat 不起作用
- arduino - 错误:没有匹配函数调用 'UdpContext::listen(const ip_addr_t&, int&)' if(!_udp_ota->listen(*IP_ADDR_ANY, _port))