Javascript 在Firefox中触发textarea撤消缓冲区更新

Javascript 在Firefox中触发textarea撤消缓冲区更新,javascript,jquery,Javascript,Jquery,我希望textarea undo堆栈能够更频繁地更新。我在这里读到一个技巧,它在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 pe

我希望textarea undo堆栈能够更频繁地更新。我在这里读到一个技巧,它在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()上消失。这将是另一个问题的问题

这将添加到Chrome和IE中enter和period的撤消堆栈中:

$(".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()