成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

js如何屏蔽退格鍵

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

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站制作等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:宣傳片制作等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致認(rèn)可!

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

我們?cè)谡鎸?shí)的項(xiàng)目開發(fā)中經(jīng)常會(huì)使用JS 對(duì)鍵盤上的一些按鍵進(jìn)行禁用,常見的比如說退格鍵(backspace/ 后退鍵),我在一個(gè)項(xiàng)目中就遇到過在頁面編輯的時(shí)候禁用掉退格鍵,因?yàn)橥烁矜I會(huì)發(fā)生頁面后退,這樣編輯的內(nèi)容都會(huì)失去了,非常的惡心人。ok ,廢話少說,直接上代碼。

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

<script type="text/javascript"> 
 
//處理鍵盤事件 禁止后退鍵(Backspace)密碼或單行、多行文本框除外 
function banBackSpace(e){  
 var ev = e || window.event;//獲取event對(duì)象  
 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鍵時(shí),事件源類型為密碼或單行、多行文本的, 
 //并且readonly屬性為true或enabled屬性為false的,則退格鍵失效 
 var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") 
    && (vReadOnly==true || vEnabled!=true))?true:false; 
  
 //當(dāng)敲Backspace鍵時(shí),事件源類型非密碼或單行、多行文本的,則退格鍵失效 
 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)友的補(bǔ)充

<script type="text/javascript">
javascript:window.history.forward(1);//禁用回退(比如:當(dāng)前在B頁面,點(diǎn)擊后退會(huì)退回到A頁面,那么該代碼寫在A頁面,然后在B頁面就不會(huì)回退到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對(duì)象 
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鍵時(shí),事件源類型為密碼或單行、多行文本的, 
//并且readonly屬性為true或enabled屬性為false的,則退格鍵失效 
var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") && (vReadOnly==true || vEnabled!=true))?true:false; 
//當(dāng)敲Backspace鍵時(shí),事件源類型非密碼或單行、多行文本的,則退格鍵失效 
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如何屏蔽退格鍵”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

網(wǎng)頁標(biāo)題:js如何屏蔽退格鍵
網(wǎng)站URL:http://jinyejixie.com/article22/gcegcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、品牌網(wǎng)站建設(shè)、網(wǎng)站改版商城網(wǎng)站、網(wǎng)站內(nèi)鏈虛擬主機(jī)

廣告

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

成都網(wǎng)站建設(shè)
芜湖市| 刚察县| 望江县| 宜良县| 海林市| 平乡县| 彭山县| 清远市| 涿州市| 崇左市| 广汉市| 平邑县| 亳州市| 宝应县| 平山县| 弋阳县| 镇康县| 黑山县| 仙桃市| 资源县| 海林市| 长沙市| 泾川县| 夏津县| 什邡市| 沾益县| 天祝| 邵武市| 河东区| 仙游县| 苍南县| 宜丰县| 无为县| 旅游| 乌兰县| 昌黎县| 申扎县| 汉寿县| 福安市| 遵义市| 上犹县|