최상위 JSP 에서 아래의 코드를 삽입하면 백스페이스, F5, Ctrl + r 입력을 막고 태그가 input인 경우에는 백스페이스 사용할 수 있음.
<script language="javascript" type="text/javascript" src="../common/scripts/jquery-latest.js"></script>
<script type="text/javascript">
$(document).keydown(function(e) {
key = (e) ? e.keyCode : event.keyCode;
alert(key);
var t = document.activeElement;
if (key == 8 || key == 116 || key == 17 || key == 82) {
if (key == 8) {
if (t.tagName != "INPUT") {
if (e) {
e.preventDefault();
} else {
event.keyCode = 0;
event.returnValue = false;
}
}
} else {
if (e) {
e.preventDefault();
} else {
event.keyCode = 0;
event.returnValue = false;
}
}
}
});
</script>
<script language='javascript'>
function noEvent() {
if (event.keyCode == 116) {
event.keyCode= 2;
return false;
}
else if(event.ctrlKey && (event.keyCode==78 || event.keyCode == 82))
{
return false;
}
}
document.onkeydown = noEvent;
</script>
마우스 오른쪽 클릭으로 새로고침하는 것을 방지
<body oncontextmenu="return false">
'이전것 > JavaScript' 카테고리의 다른 글
javascript 클라이언트 버전 및 종류 제한 (0) | 2018.08.23 |
---|---|
Jqurey 마우스 우클릭 방지, 드래그 방지, 블럭 방지 (0) | 2018.08.21 |
[JavaScript/JSP/JSTL]클라이언트 브라우저 정보 확인하기 (0) | 2017.11.29 |
[자바스크립트] 배열 또는 문자열에 IndexOf() 사용한 특정 문자 검색 (0) | 2017.06.09 |
[자바스크립트] 동일한 단어를 문자열에서 찾기, Match() 함수 (0) | 2017.06.09 |