中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

js如何屏蔽退格鍵

發布時間:2021-09-01 14:17:42 來源:億速云 閱讀:158 作者:小新 欄目:web開發

這篇文章主要介紹了js如何屏蔽退格鍵,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

沒有絕對的屏蔽,最好是js結合服務端混合用。服務端通過判斷要打開的頁面的參數是否第一次打開,如果不是的話就跳轉到指定頁面。這里只說js方法。

我們在真實的項目開發中經常會使用JS 對鍵盤上的一些按鍵進行禁用,常見的比如說退格鍵(backspace/ 后退鍵),我在一個項目中就遇到過在頁面編輯的時候禁用掉退格鍵,因為退格鍵會發生頁面后退,這樣編輯的內容都會失去了,非常的惡心人。ok ,廢話少說,直接上代碼。

比較好的代碼,處理鍵盤事件 禁止后退鍵(Backspace)密碼或單行、多行文本框除外

<script type="text/javascript"> 
 
//處理鍵盤事件 禁止后退鍵(Backspace)密碼或單行、多行文本框除外 
function banBackSpace(e){  
 var ev = e || window.event;//獲取event對象  
 var obj = ev.target || ev.srcElement;//獲取事件源  
  
 var t = obj.type || obj.getAttribute('type');//獲取事件源類型 
  
 //獲取作為判斷條件的事件類型 
 var vReadOnly = obj.getAttribute('readonly'); 
 var vEnabled = obj.getAttribute('enabled'); 
 //處理null值情況 
 vReadOnly = (vReadOnly == null) ? false : vReadOnly; 
 vEnabled = (vEnabled == null) ? true : vEnabled; 
  
 //當敲Backspace鍵時,事件源類型為密碼或單行、多行文本的, 
 //并且readonly屬性為true或enabled屬性為false的,則退格鍵失效 
 var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") 
    && (vReadOnly==true || vEnabled!=true))?true:false; 
  
 //當敲Backspace鍵時,事件源類型非密碼或單行、多行文本的,則退格鍵失效 
 var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea") 
    ?true:false;   
  
 //判斷 
 if(flag2){ 
  return false; 
 } 
 if(flag1){  
  return false;  
 }  
} 
 
//禁止后退鍵 作用于Firefox、Opera 
document.onkeypress=banBackSpace; 
//禁止后退鍵 作用于IE、Chrome 
document.onkeydown=banBackSpace; 
 
</script>

使用方法:把上面的js代碼放到<head></head>之間就ok了

下面是其它網友的補充

<script type="text/javascript">
javascript:window.history.forward(1);//禁用回退(比如:當前在B頁面,點擊后退會退回到A頁面,那么該代碼寫在A頁面,然后在B頁面就不會回退到A了)
</script>

<script type="text/javascript">
//禁止后退鍵 作用于Firefox、Opera 
document.onkeypress=banBackSpace;
//禁止后退鍵 作用于IE、Chrome 
document.onkeydown=banBackSpace;
//處理鍵盤事件 禁止后退鍵(Backspace)密碼或單行、多行文本框除外 
function banBackSpace(e){ 
var ev = e || window.event;//獲取event對象 
var obj = ev.target || ev.srcElement;//獲取事件源 
var t = obj.type || obj.getAttribute('type');//獲取事件源類型 
//獲取作為判斷條件的事件類型 
var vReadOnly = obj.getAttribute('readonly'); 
var vEnabled = obj.getAttribute('enabled'); 
//處理null值情況 
vReadOnly = (vReadOnly == null) ? false : vReadOnly; 
vEnabled = (vEnabled == null) ? true : vEnabled; 
//當敲Backspace鍵時,事件源類型為密碼或單行、多行文本的, 
//并且readonly屬性為true或enabled屬性為false的,則退格鍵失效 
var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") && (vReadOnly==true || vEnabled!=true))?true:false; 
//當敲Backspace鍵時,事件源類型非密碼或單行、多行文本的,則退格鍵失效 
var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea") ?true:false; 
//判斷 
if(flag2){ 
return false; 
} 
if(flag1){ 
return false; 
} 
} 

</script>

屏蔽F5

<script type="text/javascript">
//屏蔽F5
document.onkeydown = function(e){
e = window.event || e;
var keycode = e.keyCode || e.which;
if(e.ctrlKey || e.altKey || e.shiftKey
|| keycode >= 112 && keycode <= 123){
if(window.event){// ie
try{e.keyCode = 0;}catch(e){}
e.returnValue = false;
}else{// ff
e.preventDefault();
}
}
}
//屏蔽右鍵
document.oncontextmenu = function(e){
return false;
}
</script>

感謝你能夠認真閱讀完這篇文章,希望小編分享的“js如何屏蔽退格鍵”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

山东| 大城县| 建德市| 双江| 广河县| 海口市| 错那县| 会东县| 安陆市| 千阳县| 连云港市| 自贡市| 金坛市| 利川市| 嘉黎县| 鲁山县| 五家渠市| 杭锦后旗| 克什克腾旗| 红安县| 年辖:市辖区| 寻甸| 阿勒泰市| 阳泉市| 延吉市| 二连浩特市| 扶余县| 平遥县| 乌鲁木齐市| 青神县| 灯塔市| 武定县| 丰城市| 大同市| 新宁县| 寻甸| 涡阳县| 夏邑县| 武安市| 双鸭山市| 崇左市|