91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

北宁市| 毕节市| 丰都县| 彰武县| 鄢陵县| 永昌县| 唐海县| 莲花县| 吉安县| 乌什县| 邵武市| 珠海市| 同心县| 南投市| 台江县| 云和县| 富川| 南汇区| 大埔县| 蛟河市| 峨山| 崇礼县| 哈巴河县| 康保县| 固原市| 岢岚县| 合肥市| 山东省| 扬州市| 义乌市| 行唐县| 井陉县| 高台县| 噶尔县| 清镇市| 汝南县| 无极县| 南雄市| 台北县| 田阳县| 承德市|