2012-02-03 73 views
0

我正在構建一個虛擬鍵盤,它將圖像分配給鍵碼,並在k​​eydown事件後將其追加到跨度中。問題出現在DELETE功能中。「刪除」的鍵碼觸發瀏覽器的後退按鈕 - jQuery

if (e.keyCode == 8) { 
    $('span:last').remove(); 
} 

由於所有事情都發生在textarea或輸入字段之外,因此會觸發瀏覽器的後退按鈕。任何幫助將非常感激!

回答

3

這是一個退格,而不是刪除,對於初學者。

接下來,退格鍵是「返回」的鍵盤快捷鍵,因此您必須在事件處理程序中使用return false;以防止發生默認操作。

+0

是的,Backspace。我間隔並指的是我的蘋果發行的鍵盤。返回false;解決了我的問題。非常感謝! – pardon 2012-02-03 22:13:40

0

return false無論您處理該事件的任何功能。這應該停止默認行爲。

+0

謝謝!我知道我離成功並不遙遠。 – pardon 2012-02-03 22:13:59

+0

嘿,@pardon。萬一你不知道,一旦你對你的問題有明確的答案,你應該點擊旁邊的綠色複選標記來接受它。 (即使你解決了你自己的問題,提交併回答並接受它。) – s4y 2012-02-03 22:26:46