是否存在一个库,可为您提供具有 Web 应用程序历史记录的撤消/重做功能?一个想法是一个 php/javascript/ajax 系统,您可以在其中为每个用户操作注册一个相反的操作和变量状态(就像一个普通的撤消管理器!)。它应该在客户端级别和服务器级别都有效。
我问太多了吗?
是否存在一个库,可为您提供具有 Web 应用程序历史记录的撤消/重做功能?一个想法是一个 php/javascript/ajax 系统,您可以在其中为每个用户操作注册一个相反的操作和变量状态(就像一个普通的撤消管理器!)。它应该在客户端级别和服务器级别都有效。
我问太多了吗?
https://github.com/jscott1989/jsundoable很不错。灵活的。您可以使用http://www.openjs.com/scripts/events/keyboard_shortcuts附加快捷键
我喜欢这个的是团体设施。您在可能的最低级别实现撤消功能,然后在更高级别的功能中,您不必担心任何撤消,只需将每个离散操作分组到不同的组下。我觉得这非常直观,因为从逻辑上讲,如果你扭转你采取的每一个小动作,那么整个过程就会完美地逆转。
合并到现有项目中也很容易,因为我最近刚刚对我的一个处理大量 DOM 操作和处理的大型代码进行了合并。
一些您可能也会感兴趣的非常好的链接:
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