Uygulama gibi bir konsol oluşturmaya çalışıyorum, bu nedenle penceredeki tüm tuşlara basıyorum ve bunlarla ilgili işleri yapıyorum (önemli değil). Sorun arka planda. Aşağıdaki kod var:Chrome ve Firefox'ta Geri Sarmayı Yakalama Farklı
$(window).bind("keypress",function(e){
var code = e.keyCode || e.which;
if (code == 8) {
a = $("#console").html();
$("#console").html(a.substring(0,a.length-1));
currentCommand = currentCommand.substring(0,currentCommand.length-1);
e.preventDefault();
}
Ancak Firefox'ta, #console
içeriği silinir ancak Chrome yukarıdaki kodu yürütmüyor. Çapraz tarayıcı uyumlu bir çözüme ihtiyacım var. Neyi kaçırıyorum?
ADDITION: Ben keydown Doğum/keyUp yerine basışı ait kullanırsanız
, ben characeter 'A' veya 'a' her zaman döndürür 'A' ise algılamak kuramıyorum.
Olası kopyalar ([JavaScript e.keyCode IE Geri/Del yakalamaz] http://stackoverflow.com/questions/4084715/javascript-e-keycode-doesnt-catch-backspace -del-in-ie) – Keelan
Evet, tam olarak bir kopya değil, ama burada cevap var. – Keelan