Javascript 防止退格从当前窗体返回

Javascript 防止退格从当前窗体返回,javascript,html,Javascript,Html,我使用下面的JavaScript函数来防止退格 function preventBackspace(e) { var evt = e || window.event; if (evt) { var keyCode = evt.charCode || evt.keyCode; if (keyCode === 8) { if (evt.preventDefault) { evt.preventDe

我使用下面的JavaScript函数来防止退格

function preventBackspace(e) {
    var evt = e || window.event;
    if (evt) {
        var keyCode = evt.charCode || evt.keyCode;
        if (keyCode === 8) {
            if (evt.preventDefault) {
                evt.preventDefault();
            } else {
                evt.returnValue = false;
            }
        }
    }
}
我已经在所有文本框中添加了
onkeydown=“preventBackspace();”


我有两个单选按钮和两个文本框,当选中时,另一个文本框为只读。当点击backspace键时,它不会返回页面,但我无法从可编辑文本框中删除。请建议。谢谢

当用户当前关注文本框时,backspace键不会导致浏览器返回。文本框中的退格用于删除字符-由于您添加了
preventDefault()
,您正在阻止这种行为的发生

如果您的目标是防止用户在完成表单之前意外离开表单,则可以使用
窗口.onbeforeunload
显示一条警告消息,允许用户取消导航:

window.onbeforeunload = function() {
    return "Are you sure you want to leave this page?  Your current entries" +
        " will be lost.";
};

它应该在铬合金中工作。我使用这种方法,Chrome是我的主浏览器。我不知道Safari。这是我的错误。unload有一些跨浏览器问题。。在卸载前附加onbeforeunload将在Chrome中工作。。很抱歉,它现在正在工作,但当我保存表单时,它仍然会显示?当用户提交表单时,您需要禁用该消息。例如,
.No。单击submit按钮时仍会触发该消息,而且该消息是重复的。上面写着你确定要离开页面吗?您确定要离开此页吗?您当前的条目将丢失,可能重复