2015-08-27 64 views
0

有誰知道如何禁用在鍵盤上使用「退格鍵」導航到上一頁的功能?在瀏覽器中禁用退格導航

現在,我有一個發票類型的Web應用程序,如果用戶(在Mac上)命中退格以刪除表單域中的元素,在到達輸入項目結束後,如果他們再次點擊退格,它會移到先前瀏覽過的頁面,使它們與輸入的應用程序丟失數據。

回答

2
window.onkeydown = function(e) { 
    if (e.keyCode == 8 && e.target == document.body) 
    e.preventDefault(); 
} 

說明:退格鍵的鍵碼有8呼喚「的preventDefault」意味着事件不會導致按退格鍵(即導航返回頁面)的默認行爲。如果事件的目標是文檔的主體,則只會發生此行爲。

編輯:jsfiddle example

+0

我只想補充一點,在