很久都没能解决的问题(防刷新的问题)
这是一段代码:
function KeyDown(){
function window.onhelp()
{
return false
}
if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;
}
if (window.event.altKey){
//alert("禁止使用alt键");
event.returnValue=false;
}
if ((event.keyCode==8)|| //屏蔽退格删除键
(event.keyCode==116)||(event.keyCode==114)){ //屏蔽 F5 刷新键
event.keyCode=0;
event.returnValue=false;
}
if (event.ctrlKey){ //屏蔽 Ctrl+n
//alert("禁止使用ctrl键");
event.returnValue=false;
}
if ((event.shiftKey)&&(event.keyCode==121)){ //屏蔽 shift+F10
event.returnValue=false;
}
event.returnValue=false;
}
我的目的是屏蔽刷新键,这样做普通的情况下是没问题的,但是,当把滚动条拖动到最下面时就失效了。
我初步分析是ie的漏洞,如果是这样问题就没办法解决了;到这里来咨询一下大家的意见,看看有没有解决的办法。
我做的系统是考试系统,防刷新很重要,不要告诉我这个本来就做不到,我想知道在什么情况下防刷新会失效,有什么应对的办法,大家帮帮忙呀!
还有一个很奇怪的问题,在这种情况下,屏蔽退格键依然有效,真的很奇怪
[解决办法]
<script type="text/javascript">
function KeyDown(){
function window.onhelp()
{
return false
}
if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;
}
if (window.event.altKey){
//alert("禁止使用alt键");
event.returnValue=false;
}
if ((event.keyCode==8)|| //屏蔽退格删除键
(event.keyCode==116)||(event.keyCode==114)){ //屏蔽 F5 刷新键
event.keyCode=0;
event.returnValue=false;
}
if (event.ctrlKey){ //屏蔽 Ctrl+n
//alert("禁止使用ctrl键");
event.returnValue=false;
}
if ((event.shiftKey)&&(event.keyCode==121)){ //屏蔽 shift+F10
event.returnValue=false;
}
event.returnValue=false;
}
document.onkeydown=KeyDown;
</script>
<br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/>
<br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/>
<br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/>
<br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/>
<br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/>