上下文:我正在创建一个" faux命令行"网站。您在div中的虚假提示符下键入命令。
问题:如果输入错误并需要退回一两个字符怎么办?点击退格后,我的浏览器返回上一个网页。
My Half Solution:通过检测密钥禁用浏览器中的退格功能。我通过检测“keydown'”来做到这一点。退格事件并返回false。但是现在浏览器功能已被阻止(返回false),事件结束了。我不能将以下函数调用到将执行我尝试创建的退格功能的事件。
我的问题:如何阻止功能,然后继续事件并调用函数来执行我想要的操作(警报,函数调用等)?
请访问我的CodePen查看完整代码。但这是一个片段:
$(document).keydown(function(e) {
if (e.keyCode == 8) {
return false;
**//I need to call a function here!!!!!!**
} else {
prompt.keyDetector(e);
}
});
答案 0 :(得分:1)
您可以使用e.preventDefault()来阻止事件的默认操作。
$(document).keydown(function(e) {
if (e.keyCode == 8) {
e.preventDefault();
//call function
return false;
} else {
prompt.keyDetector(e);
}
});