javascript退格和阻止后退按钮,同时仍为按键赋予退格含义

javascript退格和阻止后退按钮,同时仍为按键赋予退格含义,javascript,Javascript,我的应用程序将允许人们在画布上书写,因此我将事件侦听器附加到按键,这将触发以下功能: var Keypress = function(event) { if (event.keyCode == 8) { chatRoom.removeLetter(); event.preventDefault(); } if(event.keyCode == 13){ chatRoom.newLine(); } chatR

我的应用程序将允许人们在画布上书写,因此我将事件侦听器附加到按键,这将触发以下功能:

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

    if(event.keyCode == 13){
        chatRoom.newLine();
    }
    chatRoom.addText(event.charCode,"White");
}
问题是,当前如果有人点击backspace 1字符可以删除,则backspace将被冻结,并且在按下另一个键之前不能再次使用。然而,我所寻找的是,退格能够被多次点击,许多字符被删除,没有人返回页面


在本质上,我试图找到一种方法让函数触发removeLetter()事件并禁用返回浏览器,但是我看到的所有示例都冻结了退格(导致这一个字母可以删除)或不起作用(返回false对我来说根本不起作用).

问题是您正在将退格“字符”写入聊天室。因此,当您第二次按backspace时,您只需删除该backspace字符,然后重写它

请在删除您的信件后尝试返回:

if (event.keyCode == 8) {
    chatRoom.removeLetter();
    event.preventDefault();
    return;
}

哦,哇,这是一个面部手掌错误,我现在将添加检查,以确保这些不可见的字符没有进入聊天,非常感谢,我会标记你的答案是正确的,当我可以。