javascript怎么禁止刷新与屏蔽alt+f4

发布时间:2020-07-03编辑:脚本学堂
如何用js脚本禁止刷新或屏蔽alt+f4组合键?用js禁止f5刷新如何实现?怎么禁止右键弹出菜单?这里分享一段js代码,可以学习下这些功能的实现方法。

代码:
 

复制代码 代码示例:

<!doctypehtmlpublic"-//w3c//dtdhtml4.0transitional//en">
<html>
<head>
<title>js禁止刷新_屏蔽alt+f4 - www.plcxue.com</title>
<mce: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";
}
}
//--></mce:script>
<mce: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:0px;dialogheight:0px");//将关闭时间给了这个dialog
returnfalse;
}
}
//--></mce:script>
<mce:scripttype="text/javascript"><!--
document.write("屏幕宽度:"+screen.width+"px<br/>");
document.write("屏幕高度:"+screen.height+"px<br/>");
document.write("屏幕可用宽度:"+screen.availwidth+"px<br/>");
document.write("屏幕可用高度:"+screen.availheight+"px");
//--></mce:script>
</head>
<body>
<divid="bgdiv1">
</div>
<p>屏蔽鼠标右键、ctrl+n、shift+f10、alt+f4、f11、f5刷新、退格键,但是无法禁止工具栏按钮的刷新</p>
<ahref="#"mce_href="#"onclick="window.close();">关闭当前按窗体</a>
<inputtype="text">
<br/>
</body>
</html>