禁用退格浏览器功能,并用于清除div中的文本

时间:2015-08-27 16:42:28

标签: javascript jquery

上下文:我正在创建一个" 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);
  }
});

My Faux Command Line Link

1 个答案:

答案 0 :(得分:1)

您可以使用e.preventDefault()来阻止事件的默认操作。

$(document).keydown(function(e) {
  if (e.keyCode == 8) {
    e.preventDefault();
    //call function
    return false;
  } else {
  prompt.keyDetector(e);
  }
});