最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ext JS框架程序中阻止鍵盤(pán)觸發(fā)回退或者刷新頁(yè)面的代碼分享

 更新時(shí)間:2016年06月07日 18:18:16   作者:chamcon  
鍵盤(pán)上的F5或者退格鍵等按鍵一般來(lái)說(shuō)會(huì)觸發(fā)頁(yè)面的后退或者刷新事件,然而這些在前端用代碼是可以給屏蔽掉的,這里我們就來(lái)看一下Ext JS框架程序中阻止鍵盤(pán)觸發(fā)回退或者刷新頁(yè)面的代碼分享

在 Extjs 開(kāi)發(fā)中,我們需要屏蔽一些鍵盤(pán)按鍵,來(lái)避免用戶(hù)在使用鍵盤(pán)操作的過(guò)程中不小心按到這些快捷鍵造成輸入信息丟失等問(wèn)題.

Ext.onReady(function(){    
      Ext.WindowMgr.zseed = 10000;  
      Ext.QuickTips.init();   
         
      Ext.getDoc().on("contextmenu", function(e){    
        e.stopEvent();    
      });   
        
      if(document.addEventListener){  
        document.addEventListener("keydown",maskBackspace, true);  
      }else{  
        document.attachEvent("onkeydown",maskBackspace);  
      }  
        
      function maskBackspace(event){  
        var event = event || window.event; //標(biāo)準(zhǔn)化事件對(duì)象  
        var obj = event.target || event.srcElement;  
        var keyCode = event.keyCode ? event.keyCode : event.which ?  
            event.which : event.charCode;  
        if(keyCode == 8){  
          if(obj!=null && obj.tagName!=null && (obj.tagName.toLowerCase() == "input"   
              || obj.tagName.toLowerCase() == "textarea")){  
            event.returnValue = true ;  
            if(Ext.getCmp(obj.id)){  
              if(Ext.getCmp(obj.id).readOnly) {  
                if(window.event)  
                  event.returnValue = false ; //or event.keyCode=0  
                else  
                  event.preventDefault();  //for ff  
              }  
            }  
          }else{  
            if(window.event)  
              event.returnValue = false ;  // or event.keyCode=0  
            else  
              event.preventDefault();  //for ff  
          }  
        }  
      }  
        
      var map = new Ext.KeyMap(document, [  
      {  
        key: [116], // F5  
        fn: function(){ },  
        stopEvent: true,  
        scope: this  
      },{  
        key: [37,39,115], //方向鍵左,右,F4  
        alt: true,  
        fn: function(){ },  
        stopEvent: true,  
        scope: this  
      }, {  
        key: [82], // ctrl + R  
        ctrl: true,  
        fn: function(){ },  
        stopEvent: true,  
        scope: this  
      }]);  
      map.enable();  
});  

禁止在IE8中使用 F5 刷新還需加上代碼 :

<body onkeydown="if(event.keyCode==116){event.keyCode=0;return false;}">  

相關(guān)文章

最新評(píng)論

抚顺县| 邛崃市| 夏邑县| 乡城县| 舟曲县| 吐鲁番市| 佛山市| 南丰县| 逊克县| 大宁县| 酉阳| 鲁甸县| 揭东县| 宜兴市| 青铜峡市| 河北区| 慈利县| 临漳县| 申扎县| 南雄市| 河北区| 许昌县| 玉屏| 江西省| 西丰县| 平乐县| 石楼县| 云浮市| 吴忠市| 永嘉县| 乐陵市| 英吉沙县| 句容市| 张家界市| 张家口市| 云梦县| 平南县| 安泽县| 抚顺县| 安吉县| 安远县|