2015-08-27 24 views
1

上下文:我正在創建一個「人造命令行」網站。你在一個div內的假提示符下鍵入命令。禁用退格瀏覽器功能並使用清除div中的文本

問題:如果您輸入錯誤並需要退回一個或兩個字符,該怎麼辦?一旦點擊退格,我的瀏覽器就會回到上一個網頁。

我的一半解決方案:通過檢測密鑰來禁用瀏覽器中的退格功能。我通過檢測backspace的'keydown'事件並返回false來做到這一點。但是現在,瀏覽器功能已被阻止(返回false),該事件結束。我無法爲將要執行我試圖創建的退格功能的事件調用以下函數。

我的問題:如何阻止功能,但繼續事件並調用一個函數來做我想做的事(警報,函數調用等)?

請轉到我的CodePen查看完整的代碼。但這裏是一個片段:

$(document).keydown(function(e) { 
    if (e.keyCode == 8) { 
    return false; 
    **//I need to call a function here!!!!!!** 
    } else { 
    prompt.keyDetector(e); 
    } 
}); 

My Faux Command Line Link

+1

爲什麼不使用一個''或''