欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

js如何屏蔽退格鍵-創(chuàng)新互聯(lián)

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

平陽網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。成都創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)

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

我們在真實的項目開發(fā)中經(jīng)常會使用JS 對鍵盤上的一些按鍵進(jìn)行禁用,常見的比如說退格鍵(backspace/ 后退鍵),我在一個項目中就遇到過在頁面編輯的時候禁用掉退格鍵,因為退格鍵會發(fā)生頁面后退,這樣編輯的內(nèi)容都會失去了,非常的惡心人。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; 
  
 //當(dāng)敲Backspace鍵時,事件源類型為密碼或單行、多行文本的, 
 //并且readonly屬性為true或enabled屬性為false的,則退格鍵失效 
 var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") 
    && (vReadOnly==true || vEnabled!=true))?true:false; 
  
 //當(dāng)敲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了

下面是其它網(wǎng)友的補充

<script type="text/javascript">
javascript:window.history.forward(1);//禁用回退(比如:當(dāng)前在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; 
//當(dāng)敲Backspace鍵時,事件源類型為密碼或單行、多行文本的, 
//并且readonly屬性為true或enabled屬性為false的,則退格鍵失效 
var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") && (vReadOnly==true || vEnabled!=true))?true:false; 
//當(dāng)敲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>

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“js如何屏蔽退格鍵”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

標(biāo)題名稱:js如何屏蔽退格鍵-創(chuàng)新互聯(lián)
本文地址:http://www.chinadenli.net/article24/deseje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航Google網(wǎng)站改版ChatGPT品牌網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)

廣告

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

綿陽服務(wù)器托管