【项目中遇到的问题】textarea 在IE下ctrl+z 或者撤销不好使
2012-10-25 16:35 sniper007 阅读(300) 评论(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;
});
});
}
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;
});
});
}