내 웹 애플리케이션에서 자체 키보드 이벤트 핸들러를 정의하고 일부 기본 키 매핑을 재정의합니다.
document.onkeydown = function(eventParam)
{
var keycode;
keycode = eventParam.which;
// detect ESC key
if (keycode == 27)
{
//close the window
LightboxFileInfo.close();
}
return true;
};
그러나 웹 응용 프로그램의 다른 지점에서 사용자 지정 키 매핑을 지우고 기본 키 매핑을 다시 사용하고 싶습니다. 이것은 내 문제입니다. 그 방법을 알려주시겠습니까? 모든 키보드 매핑을 지우고 웹 응용 프로그램을 다시 시작하지 않고 기본 매핑을 다시 사용하는 방법은 무엇입니까?
기본적으로 내 웹 애플리케이션에는 수많은 창이 있습니다. 창문은 라이트 박스입니다. 각 창 / 라이트 박스에 대해 동일한 키에 대해 다른 기능을 사용합니다. 웹 사이트가 아니라 웹 응용 프로그램이 있다는 것을 기억하십시오. 즉, 모든 것이 하나의 웹 페이지 / JavaScript 문서에서 발생합니다. 여기서 이미 언급 한 라이트 박스를 통해 다른 창을 표시하고 다른 .html / .php 파일이 아닌 다른 창을 표시합니다.
변경하기 전에 기본 키보드 매핑을 저장해야한다면 괜찮습니다. 그 방법을 알려주시겠습니까? 내 JavaScript 지식은 여기서 끝납니다. 물론 가장 간단한 해결책을 찾습니다.
다음을 사용하는 솔루션을 찾고 있습니다.
나는 jQuery를 사용하지 않고 평범한 JavaScript를 사용합니다.
그 외에도 다음을 사용합니다.
미리 감사드립니다
를 사용하여 기본 동작을 비활성화하지 않았으므로 eventParam.preventDefault();
처음부터 일반 기본값도 작동해야합니다. 그러나 자신의 기능이 호출되지 않도록하려면 처리기 함수를 빈 것으로 재정의하면됩니다.
document.onkeydown = function() { };
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다