[ Javascript ] 웹페이지 상에서 백스페이스 키 눌림 방지
2020. 6. 17. 18:42ㆍ언어/JS
728x90
반응형
SMALL
웹페이지에서 양식을 작성하다 실수로 백스페이스 버튼을 눌렀을 때 뒤로 가버리는 경우가 있습니다.
그러지 않도록 백스페이스 입력 시 뒤로 가지 않도록 하는 코드입니다.
input 태그, textarea 태그에서 작업 시에는 작동하지 않고 나머지 부분에서만 작동합니다.
readOnly 속성이 적용되어 있을 경우 분기를 타지 않고 뒤로 가기가 진행되므로 아래 코드도 추가해 주셔야 합니다.
$(document).keydown(function(e){
if(e.target.nodeName != "INPUT" && e.target.nodeName != "TEXTAREA"){
if(e.keyCode === 8){
if(confirm("뒤로 이동하시겠습니까?")){
history.go(-1);
}else{
return false;
}
}
}
if(e.target.readOnly){
if(e.keyCode === 8){
if(confirm("뒤로 이동하시겠습니까?")){
history.go(-1);
}else{
return false;
}
}
}
})
728x90
반응형
'언어 > JS' 카테고리의 다른 글
[ JavaScript ] IE에서 Swiper 사용 시 주의 사항 (0) | 2021.02.15 |
---|---|
[ Javascript ] 자바스크립트 상에서 Byte를 보기 쉽게 자동 변환하기 (0) | 2020.07.07 |
[ Javascript ] Javascript에서 서버시간 가져오기 (0) | 2020.06.15 |
[ Javascript ] Form.serialize를 json형식으로 변환하기 (0) | 2020.05.28 |
[ Javascript ] innerHtml 시 datepicker가 동작하지 않을 때 (0) | 2020.04.30 |