Asp.net 시스템을 개발할 때 브라우저 메뉴와 도구 모음을 직접 사용자 정의해야 하는 경우가 많습니다.
최근 프로젝트에서 우연히 이 부분을 맡게 된 기회가 생겼다.
메뉴는 AspNetMenu를 사용하고 있는데, 페이지 새로 고침도 매우 심각합니다. 툴바는 Microsoft에서 제공하는 IEWebControl을 사용하지만 가끔 이벤트가 손실됩니다.(안타깝습니다. .net에서 자주 발생하는 것 같습니다. 프레임워크). 이벤트가 손실됩니다.
<스크립트 언어="자바스크립트">
기능 비활성화키()
{
//8 백스페이스 키
//78 Ctrl+N
//37 Alt+ 방향키 ←
//39 Alt+ 화살표 키→
//116 F5 새로 고침 키
//82 Ctrl + R
//121 쉬프트+F10
//115 방패 Alt+F4
//새 웹 페이지를 열려면 Shift 키를 누른 채 마우스 왼쪽 버튼을 추가하세요.
if (window.event.keyCode==8
||event.keyCode==78
||event.keyCode==37
||event.keyCode==39
||event.keyCode==116
||event.keyCode==82
||event.keyCode==121
||event.keyCode==115
||(window.event.srcElement.tagName == "A" && window.event.shiftKey))
{
Alert('트랜잭션 코드를 통해 조작해주세요!');
window.event.returnValue=false;
}
}
</script>
</HEAD>
< body MS_POSITIONING="GridLayout" onKeyDown="DisableKey()">
………………
위 코드는 차단해야 할 키 값을 기본적으로 구현했습니다.
작업이 완료된 것 같은데 페이지마다 이 코드를 복사해야 하나요? 아직 고려 중입니다!
전문가들의 조언 부탁드립니다. 시스템 인터페이스를 어떻게 구성하느냐의 문제라고 해야 할까요. :)