0

私のアプリでは、人々がキャンバスに書き込むことができるようにするため、キープレス キーにイベント リスナーをアタッチしました。これにより、次の関数が起動されます。

var Keypress = function(event) {
    if (event.keyCode == 8) {
        chatRoom.removeLetter();
        event.preventDefault();
    }

    if(event.keyCode == 13){
        chatRoom.newLine();
    }
    chatRoom.addText(event.charCode,"White");
}

問題はこれです。現在、誰かがバックスペースを押すと、1文字が削除される可能性があり、バックスペースはフリーズし、別のキーが押されるまで再び使用できなくなります。しかし、私が探しているのは、バックスペースを何度も押すことができ、多くの文字が削除され、誰もページに戻らないことです。

本質的に、関数がremoveLetter()イベントを発生させ、ブラウザに戻るのを無効にする方法を見つけようとしていますが、これまでに見たすべての例でバックスペースがフリーズします(この1文字を削除できます)または動作しません( false を返すと、私にとってはまったく機能しません)。

4

1 に答える 1