프로젝트의 필요로 인해 사용자가 페이지에서 뒤로 버튼을 클릭하면 페이지가 이전 페이지로 돌아가는 것을 허용하지 않으므로 순전히 js만으로는 달성할 수 없으므로 Windows 호스트 스크립트 언어인 wsh를 사용합니다. 사용자가 키보드의 뒤로 버튼을 클릭하면 이전 페이지로 돌아가지 않지만 브라우저의 뒤로 버튼을 클릭하면 여전히 유효합니다. (인터넷에는 wsh의 특정 콘텐츠가 많이 있으며 이는 응용 프로그램 중 하나일 뿐입니다.)
구체적인 구현 코드는 다음과 같습니다.
<스크립트 언어=자바스크립트>
onbeforeunloadattachload() 함수
{
if(pub_keycode==8)//키가 뒤로가기 키인 경우 종료가 허용되지 않습니다.
{
이벤트.반환값 = ;
var wsh = new ActiveXObject(WScript.Shell);
wsh.sendKeys({ESC})
}
}
var pub_keycode;//커서가 페이지에 있을 때 키 코드를 가져옵니다.
onkeydownattachload() 함수
{
pub_keycode=event.keyCode
}
document.attachEvent(onkeydown,onkeydownattachload);
window.attachEvent(onbeforeunload,onbeforeunloadattachload);
</script>