location.replace("이동할 새로운 URL");
이런식으로 페이지를 이동하면 history.length가 0 이됩니다.
아래소스는 특수키를 막는 겁니다. 링크의 키코드표와 함께 응용하여 사용하세요.
/-----------------------------------------------------------------/
파이어폭스에서 잘 안되기에 소스를 수정했습니다
/-----------------------------------------------------------------/
/************************
특수키 Key Protection
************************/
function lockKey(e) {
if (e == null) {
if (event.srcElement!="INPUT" || event.srcElement!="TEXTAREA") {
// INPUT나 TextArea에서 입력가능하게 함.
// Backspace
if(event.keyCode == 8) {
event.keyCode = 0;
return false;
}
}
/************************
새로고침.. F5 번키.. 막음.
************************/
if(event.keyCode == 116) {
event.keyCode = 0;
event.cancelBubble = true;
event.returnValue = false;
return false;
}
if(event.keyCode == 0) {
event.keyCode = 0;
return false;
}
/************************
ESC Key 막음.
************************/
if (event.keyCode == 27) {
event.keyCode = 0;
//alert("특수 키는 사용하실 수 없습니다.");
return false;
}
/************************
CTRL + N 즉 새로 고침을 막음.
************************/
else if ((event.keyCode == 78) && (event.ctrlKey == true)) {
alert("특수 키는 사용하실 수 없습니다.");
event.keyCode = 0;
return false;
}
/************************
************************/
else if (event.keyCode >= 112 && event.keyCode <= 123) {
event.keyCode = 0;
alert("특수 키는 사용하실 수 없습니다.");
return false;
}
/************************
************************/
else if (event.keyCode == 92 || event.keyCode == 93) {
event.keyCode = 0;
alert("특수 키는 사용하실 수 없습니다.");
return false;
}
}else{
if (e.srcElement!="INPUT" || e.srcElement!="TEXTAREA") {
// INPUT나 TextArea에서 입력가능하게 함.
// Backspace
if(e.keyCode == 8) {
e.preventDefault();
return false;
}
}
/************************
새로고침.. F5 번키.. 막음.
************************/
if(e.keyCode == 116) {
e.preventDefault();
return false;
}
/************************
ESC Key 막음.
************************/
if (e.keyCode == 27) {
//alert("특수 키는 사용하실 수 없습니다.");
e.preventDefault();
return false;
}
/************************
CTRL + N 즉 새로 고침을 막음.
************************/
else if ((e.keyCode == 78) && (e.ctrlKey == true)) {
alert("특수 키는 사용하실 수 없습니다.");
e.preventDefault();
return false;
}
/************************
************************/
else if (e.keyCode >= 112 && e.keyCode <= 123) {
alert("특수 키는 사용하실 수 없습니다.");
e.preventDefault();
return false;
}
/************************
************************/
else if (e.keyCode == 92 || e.keyCode == 93) {
alert("특수 키는 사용하실 수 없습니다.");
e.preventDefault();
return false;
}
}
}
document.onkeydown = function (e) {
if(typeof(e) != "undefined")
lockKey(e);
else
lockKey();
} |