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