如何在20秒内自动保存CK编辑器的内容并启用密钥嵌入,例如。 CTRL + S 用于保存?
答案 0 :(得分:1)
在这种情况下进行自动保存的基本方法是使用DOM setInterval()
函数设置20秒的间隔(转换为毫秒),并在每个间隔调用一个执行任何预置的函数处理您想要的逻辑,然后将内容发布到服务器进行保存。
保存位CTRL-S
可以调用autoSave()
只执行保存,如果保存逻辑最终会相同。
$(document).ready(function() {
setInterval("autoSave()", parseInt(someIntervalInMilliseconds));
// auto-save on CTRL-S
$(window).keypress(function(event) {
if (!(event.which == 115 && event.ctrlKey) && !(event.which == 19)) return true;
autoSave();
event.preventDefault();
return false;
});
});
function autoSave() {
// get the contents of your CKEditor instance
var instance = CKEDITOR.instances[editorName]; // see the CKEditor API docs for more on obtaining the instance and its data
var encodedData = htmlEncode(instance.getData());
// or any other sort of data massaging etc.
var timeStamp = new Date().getTime();
$.ajax({
type: "POST",
url: "some.php",
data: encodedData
}).done(function( result ) {
// you could update some sort of timestamp element to have
// the latest date and time of the auto-save, etc.
$('#timeStamp').text(timeStamp);
});
}
请参阅this了解CTRL-S
信息。
答案 1 :(得分:0)
现在还有一个Auto Save插件,它在CKEditor网站的插件部分中列出: