如果用户启用了SCAYT,我希望在网页加载时保持启用状态。这可能意味着在cookie中保持状态。最简单的方法是什么?
如果有办法捕获CKEDITOR SCAYT启用/禁用活动就可以了,或者如果有办法挂钩保存事件也可以。我尝试了以下但只是完全禁用了保存,并且没有生成任何日志消息。
var editor = CKEDITOR.replace("ckeditor", {
height: $(window).height() / 2 - 30,
on: {
save: function(evt) {
Console.log("Saving...");
this.customConfig.scayt_autoStartup = $.cookie("scayt_enabled", "enabled", { path: '/' });
}
}
});
我在config.js中添加了以下内容:
config.scayt_autoStartup = $.cookie("scayt_enabled", { path: '/' }) == "enabled";
答案 0 :(得分:0)
升级到提供save
事件的CKEDITOR的当前版本后,很容易使用cookie(通过JQuery)来完成此任务。
在我的编辑器脚本中:
var editor = CKEDITOR.replace("ckeditor", {
save: function(evt) {
var scaytEnabled = evt.editor.commands.scaytcheck.state==1;
$.cookie("scayt_enabled", scaytEnabled.toString(), { path: '/' });
}
}
在config.js中:
CKEDITOR.editorConfig = function(config) {
var scayt_enabled = $.cookie("scayt_enabled");
var se = scayt_enabled=="true";
config.scayt_autoStartup = se;
}