1. 程式人生 > >【轉】網頁禁止後退鍵BackSpace的JavaScript實現(相容IE、Chrome、Firefox、Opera)

【轉】網頁禁止後退鍵BackSpace的JavaScript實現(相容IE、Chrome、Firefox、Opera)

 1 var forbidBackSpace = function (e) {
 2     // 獲取event物件
 3     var ev = e || window.event;
 4     // 獲取事件源
 5     var obj = ev.target || ev.srcElement;
 6     // 獲取事件源型別
 7     var t = obj.type || obj.getAttribute('type');
 8     // 獲取作為判斷條件的事件型別
 9     var vReadOnly = obj.readOnly;
10     var vDisabled = obj.disabled;
11 // 處理undefined值情況 12 vReadOnly = (vReadOnly == undefined) ? false : vReadOnly; 13 vDisabled = (vDisabled == undefined) ? true : vDisabled; 14 // 當敲Backspace鍵時,事件源型別為密碼或單行、多行文字的, 15 // 並且readOnly屬性為true或disabled屬性為true的,則退格鍵失效 16 var flag1 = ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true
|| vDisabled == true); 17 // 當敲Backspace鍵時,事件源型別非密碼或單行、多行文字的,則退格鍵失效 18 var flag2 = ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea"; 19 // 判斷 20 if (flag1 || flag2) { return false; } 21 } 22 23 // 禁止後退鍵 作用於Firefox、Opera 24 document.onkeypress = forbidBackSpace;
25 // 禁止後退鍵 作用於IE、Chrome 26 document.onkeydown = forbidBackSpace;

相關推薦

網頁禁止後退BackSpace的JavaScript實現相容IEChromeFirefoxOpera

1 var forbidBackSpace = function (e) { 2 // 獲取event物件 3 var ev = e || window.event; 4 // 獲取事件源 5 var obj = ev.target || ev.srcEl

Verilog學習筆記簡單功能實現...............異步FIFO

另一個 gif 多個 可靠 基本原理 drs bar next 不同 基本原理: 1.讀寫指針的工作原理   寫指針:總是指向下一個將要被寫入的單元,復位時,指向第1個單元(編號為0)。   讀指針:總是指向當前要被讀出的數據,復位時,指向第1個單元(編號為0)

作業系統磁碟排程演算法 C++具體實現 FCFS&SSFT&SCAN&C-SCAN&LOOK&C-LOOK

先宣告一下全域性變數int initPosition,maxSize,numTrack;//磁頭所在位置,磁碟所能盛放的最大磁軌數目,要訪問的磁軌數 int cost;//磁頭總移動距離 vector<int> Track;//要訪問的磁軌們 vector<

JSJavaScript禁止菜單和F12打開控制臺看代碼

-1 需要 menu rip value ava 禁止 什麽 win <script type="text/javascript"> //禁止鼠標右鍵菜單和F12打開控制臺看源碼 function click(e) { if (document.all)

css禁止文字被選中

原文地址:http://www.cnblogs.com/hkx520/p/7617410.html 有時候,為了讓使用者有更好的體驗,需要禁用掉文字選中功能 比如:使用a標籤模擬按鈕,如果不禁用掉文字選中功能,那麼雙擊時會選中文字,用起來很不爽。 多數情況下,只需要使用CSS樣式就可以實

MySQL資料庫 外來檢視儲存過程觸發器的優缺點

https://www.yiibai.com/mysql/introduction-sql-views.html 檢視 使用資料庫檢視的優點 資料庫檢視允許簡化複雜查詢:資料庫檢視由與許多基礎表相關聯的SQL語句定義。 您可以使用資料庫檢視來隱藏終端使用者和外部應用

瀏覽器按空格返回上一頁問題

//處理鍵盤事件 禁止後退鍵(Backspace)密碼或單行、多行文字框除外 function forbidBackSpace(e) { var ev = e || window.event; //獲取event物件

五大主流數據庫比較 DB2 Oracle MySQL SyBase SQLServer

層次 tpc 數據 體系結構 pop 企業級 語言 數據庫管理 比較 無意中在網上看到,我看到的也是別人轉載的,作者不詳。 一、 開放性 1. SQL Server 只能在windows上運行,沒有絲毫的開放性,操作系統的系統的穩定對數據庫是十分重要的。Windo

Mybatis傳多個參數三種解決方案

三種 方案 var nbsp myba rom name bsp 什麽 轉自: http://www.2cto.com/database/201409/338155.html 據我目前接觸到的傳多個參數的方案有三種。 第一種方案: DAO層的函數方法 Public

android開發學習 ------- android中的單例模式 詳解

lan post tail -- and 使用 href details android開發 https://blog.csdn.net/u011418943/article/details/60139644 這篇文章 前因後果 都說出來了 ,值得學習。 htt

Spring Boot幹貨系列:啟動原理解析

無法 time exp 記得 started 打印 ping 正文 exclude 前言 前面幾章我們見識了SpringBoot為我們做的自動配置,確實方便快捷,但是對於新手來說,如果不大懂SpringBoot內部啟動原理,以後難免會吃虧。所以這次博主就跟你們一起一步步揭開

Linux下RabbitMQ服務器搭建單實例

ble kernel ror com 使用 board lang and soc 閱讀目錄 系統環境 安裝步驟 註意事項 參考資料 回到頂部 系統環境 操作系統:CentOS6.9 erlang:OTP 19.3 rabbitmq:rabbitmq-serve

子類和父類實現同一個接口的意義

style inf bottom 父類 100% csdn 一個 article mage 原文作者的疑惑和我的一模一樣...所以沒什麽好解釋的,直接截圖參考即可。原文鏈接:子類和父類實現同一個接口的意義 - CSDN博客 https://blog.csdn.net/s33

Python之數據序列化jsonpickleshelve

大數 保密 不兼容 air shelf pickle 優點 訪問問題 josn 【轉】Python之數據序列化(json、pickle、shelve) 本節內容 前言 json模塊 pickle模塊 shelve模塊 總結 一、前言 1. 現

瀏覽器同源政策及其規避方法2

四、AJAX 同源政策規定,AJAX請求只能發給同源的網址,否則就報錯。 除了架設伺服器代理(瀏覽器請求同源伺服器,再由後者請求外部服務),有三種方法規避這個限制。 JSONP WebSocket CORS 4.1 JSONP JSONP是伺服器與客戶端跨源通訊的常用方法。最大特點就是簡單

軟考項目管理師高級快速通過分享

同時 資質 來源 all 軟件專業 知識 模擬 範圍 模擬考試 我之前寫過關於 PMP 的主題分享,關註公眾號「kevinsheng」後,回復「pmp」即可查看。我參加了2018年上半年的軟考(計算機與軟件專業技術資格考試),報考的是信息系統項目管理師(高級),前天查了成績

Win10 64 位Tensorflow-gpu安裝VS2017+CUDA9.2+cuDNN7.1.4+python3.6.5

原文連結:https://blog.csdn.net/wwtor/article/details/80603296 Tensorflow 入門系列的第一篇,Tensorflow-gpu的下載與安裝。CSDN上能搜到很多學習資料,對初學者非常有幫助。剛安裝了目前最新版本的Tensorflow,當然

C語言鄰接表的實現

原文連結:C語言鄰接表的實現 這篇博文的程式碼寫的很好,我就直接合並在一起貼出來了,方便自己使用,至於文章內容有需要可以看上述原文   #define OK 1 #define ERROR 0 #define MVNum 100 #include<stdio.h> #in

centos啟動網絡卡報錯Failed to start LSB: Bring up/down networking 解決辦法總結

今天一臺一直在用的虛擬機器重啟後,CRT連線不上,ip也ping不通,重啟網絡卡報錯,“Failed to start LSB: Bring up/down networking”,參考:http://blog.51cto.com/11863547/1905929,解決。 遇到這個錯誤好幾次,所以總結了一下

Pycharm使用技巧:建立py檔案時自動生成註釋:作者時間檔名等

【轉】https://blog.csdn.net/xiemanr/article/details/79579932 我們在寫程式碼建立檔案時有時候希望在檔案頂部自動生成一些註釋,如作者、建立時間等資訊,不用每次手動輸入,畢竟“偷懶”是程式設計師的優良傳統。PyCharm提供了自動生成檔案頂部註