亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js禁止Backspace鍵使瀏覽器后退的實現方法

發布時間:2020-10-19 04:43:44 來源:腳本之家 閱讀:256 作者:jingxian 欄目:web開發

在項目中遇到按下Backspace鍵讓瀏覽器后退的問題,上網搜了幾種解決方案都不太理想。于是集眾人之智,采眾家之長,歸納如下:

1、在公用js中定義阻止Backspace的方法

function banBackSpace(e){
 var ev = e || window.event;
 //各種瀏覽器下獲取事件對象
 var obj = ev.relatedTarget || ev.srcElement || ev.target ||ev.currentTarget;
 //按下Backspace鍵
 if(ev.keyCode == 8){
 var tagName = obj.nodeName //標簽名稱
 //如果標簽不是input或者textarea則阻止Backspace
 if(tagName!='INPUT' && tagName!='TEXTAREA'){
  return stopIt(ev);
 }
 var tagType = obj.type.toUpperCase();//標簽類型
 //input標簽除了下面幾種類型,全部阻止Backspace
 if(tagName=='INPUT' && (tagType!='TEXT' && tagType!='TEXTAREA' && tagType!='PASSWORD')){
  return stopIt(ev);
 }
 //input或者textarea輸入框如果不可編輯則阻止Backspace
 if((tagName=='INPUT' || tagName=='TEXTAREA') && (obj.readOnly==true || obj.disabled ==true)){
  return stopIt(ev);
 }
 }
}
function stopIt(ev){
 if(ev.preventDefault ){
 //preventDefault()方法阻止元素發生默認的行為
 ev.preventDefault();
 }
 if(ev.returnValue){
 //IE瀏覽器下用window.event.returnValue = false;實現阻止元素發生默認的行為
 ev.returnValue = false;
 }
 return false;
}

方法注釋寫的很清晰了,這里不過多解釋。

2、頁面加載完成就調用該方法

$(function(){
 //實現對字符碼的截獲,keypress中屏蔽了這些功能按鍵
 document.onkeypress = banBackSpace;
 //對功能按鍵的獲取
 document.onkeydown = banBackSpace;
 })

注:  按鍵事件觸發順序: keydown -> keypress ->textInput -> keyup

存在問題:select下拉列表展開后,無法獲取鍵盤事件,此時按Backspace鍵,瀏覽器還是會回退到歷史;解決辦法:將select下拉框改為easyUI的combobox;

以上這篇js禁止Backspace鍵使瀏覽器后退的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伊吾县| 紫云| 都匀市| 平泉县| 西丰县| 濮阳市| 聊城市| 巨野县| 巴彦县| 于田县| 道孚县| 濮阳县| 开鲁县| 普宁市| 东辽县| 宜良县| 方正县| 将乐县| 曲水县| 宁蒗| 三门县| 阳朔县| 焉耆| 大田县| 郯城县| 泸溪县| 荔波县| 肇庆市| 防城港市| 望谟县| 南宁市| 云安县| 石棉县| 儋州市| 通榆县| 平度市| 土默特左旗| 玛沁县| 鲁山县| 阿克苏市| 玉门市|