js 防止按键返回前一页面

做参考,自认为注释还算详细,  
  请按需所取  
   
  <html>  
    <script>  
  function   KeyDown(){   //屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键  
    //alert("ASCII代码是:"+event.keyCode);  
      if   ((window.event.altKey)&&  
              ((window.event.keyCode==37)||       //屏蔽   Alt+   方向键   ←  
                (window.event.keyCode==39))){     //屏蔽   Alt+   方向键   →  
            alert("不准你使用ALT+方向键前进或后退网页!");  
            event.returnValue=false;  
            }  
      if   ((event.keyCode==8)     ||                                   //屏蔽退格删除键  
              (event.keyCode==116)||                                   //屏蔽   F5   刷新键  
              (event.keyCode==112)||                                   //屏蔽   F1   刷新键  
              (event.ctrlKey   &&   event.keyCode==82)){   //Ctrl   +   R  
            event.keyCode=0;  
            event.returnValue=false;  
            }  
      if   ((event.ctrlKey)&&(event.keyCode==78))       //屏蔽   Ctrl+n  
            event.returnValue=false;  
      if   ((event.shiftKey)&&(event.keyCode==121))   //屏蔽   shift+F10  
            event.returnValue=false;  
      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");  
              return   false;}  
  }  
  function   Showhelp(){  
    alert("按了F1");  
    return   false;  
  }  
    </script>  
    <head>  
      <meta   http-equiv="Content-Language"   content="zh-cn">  
      <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
      <title>键盘代码</title>  
      <style>  
        <!--  
  body                   {   font-family:   Verdana;   color:   #000080;   font-size:   9pt   }  
  --></style>  
    </head>  
    <body   οnkeydοwn="KeyDown()"   οncοntextmenu="event.returnValue=false"   onhelp="Showhelp();return   false;">  
      <p   align="center">请按键盘</p>  
    </body>  
  </html>  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值