国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

js屏蔽退格鍵(backspace或者叫后退鍵與F5)

2024-05-06 16:48:01
字體:
來源:轉載
供稿:網友

沒有絕對的屏蔽,最好是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">//屏蔽F5document.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){// ietry{e.keyCode = 0;}catch(e){}e.returnValue = false;}else{// ffe.preventDefault();}}}//屏蔽右鍵document.oncontextmenu = function(e){return false;}</script>

這篇文章就介紹到這了,需要的朋友可以參考一下


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永顺县| 稷山县| 抚远县| 达拉特旗| 肇源县| 满洲里市| 方山县| 铜梁县| 香港| 琼结县| 宜君县| 岳普湖县| 鸡东县| 任丘市| 昌吉市| 米泉市| 鄱阳县| 且末县| 泾阳县| 方正县| 万山特区| 玉树县| 射洪县| 清河县| 娱乐| 阳泉市| 三门峡市| 保山市| 清河县| 神木县| 岳普湖县| 扎囊县| 上栗县| 平遥县| 徐汇区| 元阳县| 读书| 阿拉善盟| 周至县| 翁源县| 浦北县|