如何使用CK编辑器自动保存和键嵌入?

时间:2012-08-18 07:12:58

标签: ckeditor

如何在20秒内自动保存CK编辑器的内容并启用密钥嵌入,例如。 CTRL + S 用于保存?

2 个答案:

答案 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网站的插件部分中列出:

http://ckeditor.com/addon/autosave