3

我希望更频繁地更新 textarea 撤消堆栈。我在这里读到了一个技巧Trigger textarea ctrl-z undo buffer update,它在 Chrome 和 IE 上效果很好:

做一个模糊();重点(); 每当您想添加到撤消堆栈时。

但是,这不适用于 Firefox。有什么巧妙的技巧吗?我希望我不会创建自己的撤消/重做功能和堆栈。

对于那些想要使用这个技巧的人:它不适用于移动设备。它确实添加到撤消堆栈,但键盘在 blur() 上消失。这将是一个不同的问题。

这会在 Chrome 和 IE 中添加到输入和句点时的撤消堆栈:

$(".textarea").keyup( function() {
      var the_event = arguments[0] || window.event; 
      var key = the_event.keyCode || the_event.charCode;
      if(key == 13 || key == 190){ // enter or period
            $(this).blur(); // saves to undo/redo stack
            $(this).focus();
       }
});

Firefox 正在捕获该事件。我检查了调试器,它确实在输入时执行了 blur() 和 focus()。

4

0 回答 0