代码改变世界

【项目中遇到的问题】textarea 在IE下ctrl+z 或者撤销不好使

2012-10-25 16:35  sniper007  阅读(296)  评论(0编辑  收藏  举报

微博发布框,绑定了N多事件,在IE下ctrl+z  或者撤销不好使,没有找到原因,

 

下面的是一个解决方案,但是我试了,特别卡,哎,目前还找不到更好的解决方案

 

    function fixedCtrlZ($obj){
        var log = []; 
        $(function () { 
            var txt = window.setInterval(function () { 
                if (log[log.length - 1] != $obj.val()) { 
                    log[log.length] = $obj.val(); 
                } 
            }, 1500); 
            var isCtrl = false
            $(document).keydown(function (e) { 
                if (e.which === 17) 
                    isCtrl = true
                if (e.which === 90 && isCtrl === true) { 
                    log.pop(); 
                    $obj.val(log[log.length - 1]).blur(); 
                } 
            }).keyup(function (e) { 
                if (e.which === 17) 
                    isCtrl = false
            }); 
        });        
    }