在应用程序中,我基于keyCode和一个布尔标志来限制撤消事件。我只想在布尔值为true的情况下限制撤消操作。但是,一旦boolean标志改变了它的值并且触发了undo事件,我就得到了想要限制的输出。每当我限制用户执行撤消操作时,有什么方法可以清除撤消历史记录堆栈。
以下是代码示例:
var ctrlZ = e.ctrlKey && e.which === 90 ;
if(ctrlZ && restrictUndoFlag){
e.preventDefault();
//clear the undo history here
globalConfig.restrictUndoFlag = false;
}
我认为浏览器正在为我的应用程序保留撤消和重做的历史记录。请建议我限制行为的方式。