如何防止在IE中的模态对话框中按ALT而不切换到隐藏菜单

时间:2009-07-10 16:54:32

标签: internet-explorer modal-dialog

当使用window.showModalDialog(其中选项不显示任何地址栏或工具栏)从IE中的javascript创建对话框时 - 按下ALT键的行为正在做一些不受欢迎的事情。

当焦点在模态对话框上时按下ALT键 - ALT键按下事件由我的javascript代码处理,但我是否允许事件继续冒泡 - 似乎IE总是将焦点跳到模态对话框中的“隐藏”菜单。您可以通过按ALT,然后按空格键从模式对话框进入此菜单。

事件顺序:

  1. 从模态对话框中,用户点击ALT键
  2. 我的事件处理代码捕获此ALT键并执行某些操作
  3. 用户点击另一个键
  4. 我的事件处理代码(对于任何键盘)都没有执行,好像是b / c焦点在alt +空格菜单上,最后一键按下跳转焦点回到模态对话框
  5. 用户点击另一个键
  6. 我的事件处理代码正常执行
  7. 以下是我向showModalDialog提供的功能:

    var strFeatures = "unadorned:yes,resizable:no;scroll:yes;help:no;status:no;";
    

    在按下用于模态对话框的alt键后​​,是否仍然无法关注隐藏菜单?使用window.open创建普通窗口时 - 这种情况不会发生,并且点击ALT不会进入隐藏菜单(假设菜单栏关闭,地址栏关闭等)

0 个答案:

没有答案