티스토리 뷰

$(document).keydown(function (e) {
	// F5, ctrl + F5, ctrl + r 새로고침 막기
	var allowPageList 	= new Array('/a.php', '/b.php');
	var bBlockF5Key		= true;
	for (number in allowPageList) {
		var regExp = new RegExp('^' + allowPageList[number] + '.*', 'i');
		if (regExp.test(document.location.pathname)) {
			bBlockF5Key = false;
			break;
		}
	}
	
	if (bBlockF5Key) {
		if (e.which === 116) {
			if (typeof event == "object") {
				event.keyCode = 0;
			}
			return false;
		} else if (e.which === 82 && e.ctrlKey) {
			return false;
		}
	}
});

- 해당 소스는 허용되는 페이지를 제외한 페이지에만 새로고침 단축키를 막는다.
- F5키를 막으면 ctrl + F5 는 자연적으로 막힌다.
- IE에서 호환성 보기 후 F5키를 막으려면 keyCode를 다른 코드로 변경해야함. (보통 0으로)

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함