我有一个模态框覆盖,用户可以在其中编辑一些信息。关闭此覆盖的一种方法是简单地按 ESC。我对这个工作没有问题。但是,在此模式框中是用于上传文件的部分。当用户选择一个文件时,如果用户按下 ESC,它会关闭“选择文件”对话框,但是我的“模态框关闭”脚本也会检测到该按键。我确实有一个确认对话框来询问用户是否确定要关闭该框,但是如果他们只是尝试关闭“文件选择”对话框,我仍然不希望触发该操作。
这里最好的方法是什么?有没有办法确定浏览器的焦点是在“文件选择”对话框还是实际页面的一部分上?
更新: 前三个答案基本相同,而且解决方案非常简单,我什至都不好意思问了。谢谢您的帮助。通常我会接受答案,但由于三个相同,我不确定如何选择最喜欢的。我想我只会选一个。不过,这并没有使其他两个变得不那么可接受。谢谢大家。