Adventure Time - Finn 3
본문 바로가기
프론트

새로고침 단축키 차단

by hyun9_9 2024. 2. 13.
$(document).keydown(function(event) {
    var key = event.keyCode || event.which;
    var targetTagName = event.target.tagName.toLowerCase();

    // Backspace 키 누르면서 입력창이 아닌 경우에는 뒤로가기를 막습니다.
    if (key === 8 && targetTagName !== "input" && targetTagName !== "textarea") {
        event.preventDefault();
    }

    // F5 키와 Ctrl+R 키를 누르면 새로고침을 막습니다.
    if (key === 116 || (event.ctrlKey && key === 82)) {
        event.preventDefault();
        alert("새로고침이 금지되어 있습니다.");
    }
});

위 코드에서는 키 코드와 함께 이벤트 객체의 event.ctrlKey 속성을 사용하여 Ctrl 키가 눌려진 상태에서 R 키를 누르면 새로고침을 막습니다. 또한 Backspace 키를 누르면서 입력창이 아닌 경우에도 뒤로가기를 막습니다.

'프론트' 카테고리의 다른 글

쉘 스크립트 - 변수  (0) 2024.11.14
js every  (0) 2024.11.13
<FORM> submit 시 input type=text 인 모든 공백 확인  (0) 2024.02.02
댓글 공백만 입력 했을 때 확인  (0) 2024.01.31
js 파일에서 EL 태그 사용하기  (0) 2024.01.31