Javascript 在Firefox中触发textarea撤消缓冲区更新
我希望textarea undo堆栈能够更频繁地更新。我在这里读到一个技巧,它在Chrome和IE上非常有效: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").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()