2013-04-08 95 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