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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 12:10:08
字體:
來源:轉載
供稿:網友

沒有絕對的屏蔽,最好是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>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊吾县| 黎城县| 山丹县| 通辽市| 焦作市| 岢岚县| 永春县| 沿河| 彝良县| 铜陵市| 颍上县| 宁远县| 封开县| 南康市| 安远县| 哈密市| 广安市| 青川县| 马鞍山市| 孟州市| 宜君县| 华蓥市| 历史| 兰考县| 南木林县| 白山市| 泽库县| 南昌市| 兴义市| 正蓝旗| 呼和浩特市| 台南县| 武安市| 河北省| 讷河市| 哈密市| 荃湾区| 苏尼特左旗| 岳阳县| 沙湾县| 太康县|