读书人

很久都没能解决的有关问题(防刷新的有

发布时间: 2012-02-11 09:51:34 作者: rapoo

很久都没能解决的问题(防刷新的问题)
这是一段代码:
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的漏洞,如果是这样问题就没办法解决了;到这里来咨询一下大家的意见,看看有没有解决的办法。
我做的系统是考试系统,防刷新很重要,不要告诉我这个本来就做不到,我想知道在什么情况下防刷新会失效,有什么应对的办法,大家帮帮忙呀!
还有一个很奇怪的问题,在这种情况下,屏蔽退格键依然有效,真的很奇怪

[解决办法]

HTML code
 <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/>



没发现你的问题
[解决办法]
对body加事件有时会出现问题的,以前碰到一个也是对body加事件,结果没反应

body也有个宽度和高度的.所以要对document来加事件

读书人网 >JavaScript

热点推荐