javascript - 在 Chrome 中加载页面后如何使用 JavaScript 显示文件对话框

标签 javascript google-chrome

我想页面加载后显示文件对话框我尝试使用JS来触发jQuery文档就绪事件中文件输入的点击事件。但是这种方法仅适用于IE11,它不适用于Chrome(41.0.2272.118)。 我怎样才能让它在 Chrome 中工作?

这是我的代码,它在 Chrome 中不起作用,但在 IE 中起作用:

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>My HTML File</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
</head>
<body >
    <input type="file" id="a" />
    <script>
        $(document).ready(function () {
            Go();
        });

        function Go() {
            var input = $('input');
            
            input.click();
            console.log('Gooooooooooooooo');
        }
    </script>
</body>
</html>

最佳答案

IE 将允许您在 type='file' 上触发 .click 事件,但出于安全原因,大多数其他浏览器不会。然而,there is a solution这可能对你有用。

关于javascript - 在 Chrome 中加载页面后如何使用 JavaScript 显示文件对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29473641/

相关文章:

ruby - 如何使用 Appium (Selenium Web-driver) 和 ruby​​ 获取浏览器的版本号

html - 表格的宽度在 Chrome 中的某些窗口分辨率下未完全扩展

javascript - 在不重新排序属性的情况下获取 HTML

javascript - 将 FileSaver.js saveAs() 函数实现到 HTML 脚本中

javascript - Angular 2 : Ajax form data return null

javascript - chrome 71 不会检测 onclick 事件中的 id,除非它是 this.id

javascript - 如何在缩小的 JavaScript 文件中突出显示(并找到)巨大的列号?

javascript - NextJs 路由器推送通过 urlObject 传递的未知 key

google-chrome - 如何调整 Google Chrome 预测器?

javascript - 难道真的是chrome和ie的数组排序bug?