php / ajax用户操作撤消管理器

时间:2010-12-22 10:29:55

标签: php javascript ajax undo-redo

是否存在一个库,它为您提供具有Web应用程序历史记录的撤消/重做功能?一个想法是一个php / javascript / ajax系统,您可以在其中为每个用户操作注册相反的操作和变量状态(就像普通的撤消管理器!)。它应该在客户端级别和服务器级别都有效。

我问过多了吗?

2 个答案:

答案 0 :(得分:2)

https://github.com/jscott1989/jsundoable非常好。灵活。 您可以使用http://www.openjs.com/scripts/events/keyboard_shortcuts附加快捷键

我喜欢这个的是团体设施。您可以在尽可能低的级别实现撤消功能,然后在更高级别的功能中,您不必担心任何撤消,只需将每个离散操作分组到不同的组下。从逻辑上讲,我发现这非常直观,如果你反转你所采取的每一个小动作,那么整个过程将完美地逆转。

由于我刚刚对我的大型代码进行了大量的DOM操作和处理,因此很容易合并到现有的项目中。

答案 1 :(得分:1)

一些非常好的链接也可能会让您感兴趣:

Undo.js

Undo.js provides an abstraction for undoing and redoing any task. 
It can run both in the browser and on the server (targetted at node.js).

查看他们的演示:

https://github.com/jzaefferer/undo

http://jzaefferer.github.com/undo/demos/

http://jzaefferer.github.com/undo/demos/contenteditable.html