2014-01-13 9 views
1

키보드 단축키 용 쥐덫 API를 사용하는 웹 애플리케이션이 있습니다. 다음 시나리오에서 어려움에 직면하고 있습니다. 모달 (jQueryUI)이고 두 번째 모달 경고가있는이 모달입니다. 경고가 닫히면 포커스가 기본 모달로 돌아 가지 않고 바로 가기가 작동하지 않으므로 다시 작동하는 바로 가기에 대한 모달 div에서 마우스를 클릭해야합니다. 제 질문은 : 쥐덫이 div에 초점을 무시하고 글로벌 행동을 취하게하는 방법이 있습니까?
그렇지 않은 경우이 문제를 해결할 수있는 방법이 있습니까?MouseTrap 모달 팝업에서 포커스 손실

답변

2

두 번째 모달을 닫을 때이 문제를 해결하는 한 가지 방법은 자바 스크립트를 사용하여 현재 모달을 마우스 클릭하는 것입니다.
현재 모달이 무엇인지 알 수 없으므로 위치 (화면 가운데)를 사용하여 활성 필드를 찾습니다.
이와 비슷한 것

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(); 
}