如何检查“File open ...”窗口是否用javascript打开?
问题描述:
我有一个keyup处理程序。每当我按下ESC ,除了,当我在“选择文件...”窗口中时,我希望发生一些事情。如何检查“File open ...”窗口是否用javascript打开?
这里是什么,我需要一个jQuery的示例代码:
$(document).bind('keyup', function(e) {
if (e.keyCode == 27) {
if (!IsChooseFileDialogBoxOpen())
doSomething();
}
});
我怎样才能做到这一点?
谢谢
答
你不能那么说。但是可以做的是切换到使用或keypress
事件而不是keyup
。然后,当用户按下ESC打开文件对话框时,对话框会捕获事件,并且不会发送给您的JS,因此回调从不会触发。
看看这里:http://jsfiddle.net/sHKjb/ 我在FF测试了这个,没有做的浏览器,IE等
+0
谢谢,这样做! – ieeehh 2012-03-23 22:29:11
任何进一步的测试“选择文件”窗口是您的管辖范围内。没有办法做到这一点(并且事件不会触发)。 – 2012-03-23 21:30:16
我很确定这是不可能的。 – 2012-03-23 21:30:43
不管打开文件对话框是否会忽略你的'keyup'事件?你不需要处理这种情况。 – mellamokb 2012-03-23 21:31:36