1

我有一个使用mousetrap API 作为键盘快捷键的Web 应用程序。我在以下场景中遇到困难:我在一个模态(jQueryUI)中,这个模态有第二个模态警报。当警报关闭时,焦点不会返回到主模态,使快捷键不起作用,您需要在模态div中单击鼠标才能使快捷键再次起作用。我的问题是:有什么方法可以让捕鼠器忽略对 div 的关注并假设全局行为?
如果没有,有没有办法解决这个问题?

4

1 回答 1

2

解决此问题的一种方法是,当第二个模态关闭时,使用 javascript 强制鼠标单击当前模态。
你怎么会不知道当前的modal是什么,使用位置(屏幕中心)找到活动字段。
像这样的东西

function ClickCenterScreen() {
    x = $(document).width() / 2;
    y = $(document).height() / 2;
    element = $(document.elementFromPoint(x, y));           
    element = $(element).contents().find("form").find("input[type=text]").first();

    // you need to set focus on element first.
    $(element).focus();
    $(element).click();
}
于 2014-01-14T15:02:33.653 回答