bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

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

成都創(chuàng)新互聯(lián)公司主要從事成都網站設計、網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務禪城,十多年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

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()方法阻止元素發(fā)生默認的行為
 ev.preventDefault();
 }
 if(ev.returnValue){
 //IE瀏覽器下用window.event.returnValue = false;實現阻止元素發(fā)生默認的行為
 ev.returnValue = false;
 }
 return false;
}

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

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

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

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

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

以上這篇js禁止Backspace鍵使瀏覽器后退的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。

文章標題:js禁止Backspace鍵使瀏覽器后退的實現方法
URL分享:http://vcdvsql.cn/article38/pepssp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供Google品牌網站制作用戶體驗域名注冊建站公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網頁設計公司