javascript - 有没有办法使用 JavaScript 关闭文件上传对话框?

标签 javascript

我为你快速理解做了一个 fiddle 。

https://jsfiddle.net/bexoss/hdr5824a/7/

有没有办法使用 JavaScript 关闭文件对话框? 我尝试发送 ESC 键,但对话框并未关闭。

<input id="input_file" type="file" />
<div></div>


<script>
// jQuery lib included in somewhere 

$(document).on('click', '#input_file', function(e){
    $('div').append('File dialog is opened. <br/>')

    setTimeout(function(){
        var esc = $.Event("keydown", { keyCode: 27 });
        $('div').append('Escape key sent.<br/>')
        $("body").trigger(esc); 
    }, 2000)
})

</script>

最佳答案

没有。由于安全问题,无法使用 Javascript。这适用于所有浏览器和所有版本。

如果您想触发击键,则必须是操作系统 native 的,而不是通过 DOM。

这也是不同操作系统上相同浏览器的对话框不同的原因。该对话框来自操作系统,通过内部 API,而不是浏览器。

这也适用于window.alertwindow.prompt

关于javascript - 有没有办法使用 JavaScript 关闭文件上传对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54919762/

相关文章:

javascript - 手机锁时可以触发播放音频吗

javascript - 在单个模块中声明时 Controller 未定义

javascript - 如何将 JSON 字符串日期转换为自定义格式日期?

javascript - 通过单击列表项更改图像

javascript - 强制函数的参数必须属于泛型类型 T

javascript - 使用 Ajax 和 PHP 将数据发送到 MySQL 但没有任何反应

javascript - 根据 3 个位置的当前时间更改 3 个背景图像

javascript - 对 JavaScript 多维数组中的元素进行排序

javascript - 增强当前Javascript的显示和隐藏功能

javascript - 在 then 函数中调用 Jquery ajax