2013-04-08 88 views
3

如何在JavaScript中實現ctrl z?在JavaScript中實現撤消功能

衆多的谷歌搜索後,我偶然發現了的execCommand:

我使用document.execCommand("undo", false, null),但它不與Firefox瀏覽器 。

即使它們在Firefox中是可選的,我也會放入第二個和第三個參數。

任何想法,見解,建議,例子等?

+2

我不知道肯定不這麼做,但是如果你試圖使用本地「撤銷」功能跨瀏覽器 - 我會非常驚訝,如果他們都給你這個選項。您可能必須創建自己的「堆棧」事件並自己複製「撤消」。 – 2013-04-08 16:15:54

+0

你能描述一下你的用例嗎? – Halcyon 2013-04-08 16:17:59

+0

檢查這個答案。最初的問題是針對jQuery的,但它是用純JavaScript來回答的,並且掌握了你想要達到的目標; http://stackoverflow.com/questions/9954701/how-to-bind-key-combination-ctrlxreturn-in-jquery – 2013-04-08 18:08:50

回答

0

由於這並未得到官方回答我寫這一點,如果這有助於在所有

它,這樣它檢測CTRL +ž延伸 jQuery的。並且可以使用這樣的:

$('input').disableUndo(); 

,或者如果你想讓它當用戶試圖撤消

$('input').disableUndo(function(element){ 
    // do custom stuff 
}); 

jsFiddle Demo

+1

OP想要撤消而不是禁用它。但仍然感謝這段代碼。 :) – 2013-05-17 13:05:57