// 탈출 키의 모달을 닫거나 모달 외부를 클릭하는 기본 동작을 제공하는 부트 스트랩 모달을 사용하십시오. 또는
bootbox을 사용하면 예 또는 아니요를 클릭하면 콜백이 적용됩니다. 또는
다음과 같이 keyup 이벤트를 사용하여 모달을 닫습니다. Keyup 이벤트는 Keydown 이벤트 이후에 트리거되므로이 시나리오에서 keyup 이벤트를 사용하는 것이 더 적절합니다.
$(document).on('keyup',function(event) {
if (event.keyCode == 27) {
modal.hide();
}
});
업데이트 : ESC 키 누르기에서 부트 스트랩 모달 표시 및 숨기기에 대한 아래 작업 예제 html을 작성하십시오. 주 : data-keyboard = "true"와 함께 tabindex = -1 속성은 ESC 키 누르기 기능에 중요합니다.
<html>
<head>
<meta charset="utf-8">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script>
$(document).ready(function() {
$("#hereBtn").click(function (e) {
$("#alertModal").modal('show');
});
});
</script>
<title>Bootstrap modal</title>
</head>
<body>
<div>Click <button id="hereBtn" class="btn btn-success">HERE</button> to open Success modal</div>
<div id="alertModal" class="modal fade" role="dialog" data-keyboard="true" tabindex="-1">
<div class="modal-dialog modal-md">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 id="alertHeader"> SUCCESS!!</h4>
</div>
<div class="modal-body">
<div id="alertMessage" class="alert alert-success">Now hit ESC or click outside this modal to close this modal window</div>
</div>
</div>
</div>
</div>
</body>
</html>
의
가능한 복제 [자바 스크립트 팝업 창에서 ESC의를 keyDown을 처리하는 방법 (http://stackoverflow.com/questions/1481626/how-to-handle-esc-keydown-on-javascript-popup-window) – bharat