以编程方式在Chrome中打开上传文件对话框

input[type=file]并带有登录表单。 所以在用户登录后 – 立即打开文件上传对话框。

在我需要的所有浏览器(FF,IE10 +)中除谷歌Chrome之外,这个调用非常完美:

 $('input[type=file]').click(); 

要么

 $('input[type=file]')[0].click(); 

要么

 $('input[type=file]').trigger('click'); 

有人遇到过这个问题吗? 如果是这样,如何在Chrome上实现这一目标?

编辑1: https : //developer.mozilla.org/en-US/docs/Web/API/HTMLElement.click这里支持它说我可以在输入[type = file]上使用它。 此单击也正常工作,但只有当我实际点击某些内容时,才会点击我的输入(因此只有在物理点击后)。

Edit2:是的,我已经尝试过搜索function了。 但是我发现的一切都很老了,而且几乎没有人告诉过,即便是FF也不支持这个(现在不是这样)。

Edit3:示例测试页面: http : //jsfiddle.net/Ux3t4/

出于安全原因,这是不允许的。 顺便说一句,即使在Internet Explorer中(只显示对话框,但是一旦选择了文件,该文件将不会被提交)。