js禁止页面刷新与后退的方法
本文实例讲述了js禁止页面刷新与后退的方法。分享给大家供大家参考。具体实现方法如下:
<scriptlanguage="javascript">
//禁止用F5键
functiondocument.onkeydown()
{
if(event.keyCode==116)
{
event.keyCode=0;
event.cancelBubble=true;
returnfalse;
}
}
//禁止右键弹出菜单
functiondocument.oncontextmenu()
{
returnfalse;
}
//下面代码实现全屏显示
functionwindow.onload(){
varRequest=newArray();//保存参数
vars=location.search.substring(1);
if(s&&s!=""){
varlist=s.split("&");
for(vari=0;i<list.length;i++){
varpair=list[i].split("=");
if(pair[0]&&pair[0]!=""){
Request[unescape(pair[0])]=unescape(pair[1]);
}
}
}
varfullscreen=Request["fullscreen"];
if(fullscreen!="yes"){
varfile=self.location;
vara=window.open("about:blank","","fullscreen=yes");
self.opener=null;
self.close();
a.location=file+"?fullscreen=yes";
}
}
</script>
<scriptlanguage="Javascript"><!--
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
//Author:meizz(梅花雨)2002-6-18
functiondocument.oncontextmenu(){event.returnValue=false;}
//屏蔽鼠标右键
functionwindow.onhelp(){returnfalse}
//屏蔽F1帮助
functiondocument.onkeydown()
{
if((window.event.altKey)&&
((window.event.keyCode==37)||//屏蔽Alt+方向键←
(window.event.keyCode==39)))//屏蔽Alt+方向键→
{
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnValue=false;
}
/*注:这还不是真正地屏蔽Alt+方向键,
因为Alt+方向键弹出警告框时,按住Alt键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽Alt键的方法,请告知。*/
if((event.keyCode==8)||//屏蔽退格删除键
(event.keyCode==116)||//屏蔽F5刷新键
(event.ctrlKey&&event.keyCode==82)){//Ctrl+R
event.keyCode=0;
event.returnValue=false;
}
if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}
//屏蔽F11
if(event.ctrlKey&&event.keyCode==78)event.returnValue=false;
//屏蔽Ctrl+n
if(event.shiftKey&&event.keyCode==121)event.returnValue=false;
//屏蔽shift+F10
if(window.event.srcElement.tagName=="A"&&window.event.shiftKey)
window.event.returnValue=false;
//屏蔽shift加鼠标左键新开一网页
if((window.event.altKey)&&(window.event.keyCode==115))
//屏蔽Alt+F4
{
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
returnfalse;
}
}
</script>
希望本文所述对大家的javascript程序设计有所帮助。