2

CK エディターのコンテンツを 20 秒で自動保存し、キーの埋め込みを有効にするにはどうすればよいですか。CTRL+S保存用?

4

2 に答える 2

1

この場合に自動保存を行う基本的な方法は、DOMsetInterval()関数を使用して 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);
    });
}

詳細については、これを参照してCTRL-Sください。

于 2013-06-03T17:10:44.293 に答える