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程序设计有所帮助。