如何检查“文件打开...”窗口是否用javascript打开?

时间:2012-03-23 21:19:58

标签: javascript

我有一个keyup处理程序。当我进入“选择文件...”窗口时,每当我按ESC 时,我希望发生一些事情。

这是我需要的jQuery示例代码:

$(document).bind('keyup', function(e) {
    if (e.keyCode == 27) {
        if (!IsChooseFileDialogBoxOpen())
            doSomething();
    }
});

我该怎么做?

由于

1 个答案:

答案 0 :(得分:0)

按照说法,你不能这样做。但是,可以做的是切换为使用keydownkeypress事件而不是keyup。然后当用户按下ESC并打开文件对话框时,对话框会捕获keydown事件而不会发送给你的JS,因此回调永远不会触发。

请在此处查看:http://jsfiddle.net/sHKjb/ 我在FF中测试了这个,没有对Chrome,IE等进行任何进一步的测试。