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

溫馨提示×

溫馨提示×

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

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

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

新建县| 樟树市| 常山县| 定西市| 鄯善县| 江达县| 宜丰县| 龙胜| 来凤县| 杭锦旗| 张家川| 吐鲁番市| 定陶县| 特克斯县| 嵊泗县| 安远县| 张家川| 界首市| 吐鲁番市| 右玉县| 武宁县| 抚远县| 湖州市| 九台市| 肇东市| 合阳县| 信宜市| 德兴市| 峨边| 崇左市| 山东省| 盘锦市| 荃湾区| 石狮市| 收藏| 莒南县| 靖边县| 通城县| 泽库县| 桓台县| 腾冲县|