document.onkeydown = function(e){
e = e || window.event;
var keyword = e.which || e.keyword;
if(keyword == 115 && e.altKey){
if(e.preventDefault){
e.preventDefault();
}else{
e.returnValue = false;
}
return;
}
}加一段这个东西。

解决方案 »

  1.   

    很早以前写的:完美屏蔽alt+F4屏蔽alt+F4好像没有多大意义,但做为JS编程试验倒是个很好的课题。
    我试了很多方法,这个方法最有效,不过有点复杂,要用两个网页文件。第一个文件:
    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">  
    var jmk=0;
    function stopj()
    {
     window.showModalDialog("pok.htm", self, "dialogHeight:90px;dialogWidth:120px;status:0;help:0;scroll:0"); 
     if(jmk==0) stopj();
    }
    function onKeyDown()
    {
     if(event.altKey || event.keyCode==115)
     {
      jmk=0;
      stopj(); 
      event.keyCode=0;
      event.returnValue=false;
     }
    }
    </SCRIPT>
    </HEAD>
    <BODY onkeydown="onKeyDown()">
    这个窗口用Alt+F4关不掉。
    </BODY>
    </HTML>第二个文件:(pok.htm)
    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">  
    function aazt()
    {
     if(event.altKey || event.keyCode==115)
       return;
     dialogArguments.jmk=1;
     window.close();
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    请松开“ALT”和“F4”键
    <INPUT TYPE="button" VALUE="要点这里关闭" ONCLICK="aazt();">
    </BODY>
    </HTML>