2017-03-08 1 views
0

https://jsfiddle.net/nrmja871/IE에서는 부트 스트랩 모달이 닫히지 만, ESCAPE 키를 사용하여 파이어 폭스와 크롬에서는 부트 스트랩 모달이 닫히지 않습니다.

IE11에서이 바이올린을 실행하면. after press ESC 키 부트 스트랩 모달이 닫히지 만 크롬이나 파이어 폭스에서는 닫히지 않습니다. ESC 키를 사용하여 부트 스트랩 모달을 닫고 싶지 않습니다.

나는 우리가 ESC 키를 사용하여 부트 스트랩 모달을 닫는 tabIndex='-1'를 추가 할 필요가 부트 스트랩 문서 (doc.)에서 참조하십시오.

하지만 IE가 작동하지 않는 이유는 tabIndex='-1'입니까?

ps. 나에게 내가 모든 모달 :(이 속성을 추가해야하기 때문에 IE에 대한 사용 "data-keyboard", "false" 말 솔루션을 제공하지 않습니다

답변

0

내가 찾을 수있는 가장 좋은 대답은 discussion I found here about it from the twitter bootstap github에를 다음 대화에서 인용입니다 :..

이것은. 따라서 tabindex 속성 지금 필요한의 keyup 이벤트가 실제 모달 요소에 바인딩 이제 문서에 바인딩되었지만 이전 2.1의 주요 변경 될 것으로 보인다. 그래서

기본적으로 JQue 라이브러리가 2.0.X에서 2.1.X로 업데이트되었으므로 document 요소에 바인딩 된 keyup 이벤트가 변경되어 modal 요소에 바인딩되어 이제는 tabIndex='-1' 인 브라우저에서 이스케이프 키 업을 인식하지 못하게되었습니다. 지금 필요합니다. 의미하는의 tabindex는

tabindex="-1" 값은 기본 탐색 흐름 (즉, 사용자 수 없습니다 탭 그것에)에서 요소를 제거 할 수 있지만, 그것이 프로그램 포커스를받을 수 있습니다 방법

입니다 링크 또는 스크립팅으로 포커스를 설정할 수 있습니다. **이 옵션은 으로 탭하면 안되지만 포커스가 설정된 요소에 유용합니다.

이 견적은 this question here에서 가져온 것입니다.이 색인은 tabindex의 기능에 대해 더 자세히 읽고 싶다면 큰 답을 얻습니다. 희망이 도움이됩니다.

+0

IE에 대해 지금은 어떻게해야할까요? 이후 escape key를 사용하여 모달을 닫을 때 tabIndex = '- 1'이 필요하지 않으므로? – Mahi

관련 문제