Javascript 防止退格从当前窗体返回
我使用下面的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
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按钮时仍会触发该消息,而且该消息是重复的。上面写着你确定要离开页面吗?您确定要离开此页吗?您当前的条目将丢失,可能重复