2014-03-19 58 views
0

我有一個內容編輯的div,我想禁用撤消操作,即控制+ Z操作上可編輯的div,我想這樣的禁用特定按鍵事件

//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上禁用撤銷的任何輸入?

+0

你爲什麼要這麼做? – andi

+0

Sharepoint編輯控件不允許用戶撤消,我們需要在我們的aps所以 – Naruto

回答

0

嘗試......

$("#Partner").bind("keydown", function (e) { 
     if (e.keyCode == 90 && e.ctrlKey) { 
      e.preventDefault(); 
      return; 
     } 
} 

注:關鍵操作在操作的keydown也執行。所以嘗試阻止keydown事件阻止默認行爲。

+0

沒有它沒有工作 – Naruto

+0

我得到了解決方案,我們需要處理keydown和keyup – Naruto

1

下面是解

$("#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; 
     }