Javascript 禁用内容可编辑div中的特定按键事件

Javascript 禁用内容可编辑div中的特定按键事件,javascript,jquery,html,asp.net,css,Javascript,Jquery,Html,Asp.net,Css,我有一个内容可编辑的div,我想禁用撤消操作,即对可编辑的div执行control+z操作,我试着这样做 //key up handles all keypresse events. Backspace wont fire for simple keypress event in jquery $("#Partner").keyup(function (e) { if (e.keyCode == 90) { e.pre

我有一个内容可编辑的div,我想禁用撤消操作,即对可编辑的div执行control+z操作,我试着这样做

  //key up handles all keypresse events. Backspace wont fire for simple keypress event in jquery
        $("#Partner").keyup(function (e) {

            if (e.keyCode == 90) {
                e.preventDefault();
                return;
            }
我仍然能够执行撤消操作,任何关于如何在可编辑div上禁用撤消的输入?

试试这个

$("#Partner").bind("keydown", function (e) {
       if (e.keyCode == 90 && e.ctrlKey) {
           e.preventDefault();
           return;
      }
}
注意:按键操作也在按键操作中执行。因此,请尝试防止keydown事件阻止默认行为。

以下是解决方案

    $("#Partner").keydown(function (e) {

        if (e.keyCode == 90 && e.ctrlKey) {
            e.preventDefault();
            return;
        }
    });

    //key up handles all keypresse events. Backspace wont fire for simple keypress event in jquery
    $("#Partner").keyup(function (e) {

        if (e.keyCode == 90 && e.ctrlKey) {
            e.preventDefault();
            return;
        }

为什么要这样做?sharepoint编辑控件不允许用户进行撤消,我们需要在aps soi got解决方案中使用相同的方法,我们需要同时处理keydown和keyup