2013-03-16 32 views
0

我的當前Web應用程序獲取用戶的按鍵,但是,如果用戶點擊刪除或退格按鈕,則會向用戶返回頁面。他們是防止這種情況的一種方式嗎?停止刪除按鈕,無法將用戶發送回頁面

+0

的完整列表,爲什麼你的應用程序sendes個用戶頁面回來,如果用戶點擊刪除或退格? – idmean 2013-03-16 15:09:19

+0

不,它不會將它們發回。我認爲這是瀏覽器上的默認設置,如果某些元素沒有被聚焦,並且他們點擊後退按鈕,它會自動將它們發送回頁面。 – npage 2013-03-16 15:11:10

+1

@juhana是的,我知道IE的老版本肯定會這樣做。當前版本的Chrome也可以。 – JaredMcAteer 2013-03-16 15:12:36

回答

2

jQuery使這個很簡單。您可以輕鬆地將其替換爲vanilla JS,並將addEventListener()用於A級瀏覽器,attachEvent()用於舊版IE,並自行規範keyCodecharCode。但爲什麼?

$(document).on('keyup', function(e){ 
    var keycode = e.keyCode ? e.keyCode : e.which;  
    if(keycode == 46){ // delete 
     e.stopPropagation(); 
     e.preventDefault(); 
    } 
}); 

的退格鍵keyCode 8是僅聚焦輸入範圍內檢測到,可能仍會發出你不希望的行爲,但它會保持用戶滿意。

這裏是keyCodes