Я использую ContentTools бесплатный редактор WYSIWYG.
Я изменил код, чтобы форма не сохраняла asyn c, но была встроена в форму и отправляла страницу. , как обычная форма HTML.
Для этого я изменил функцию сохранения (приведенную на странице учебных пособий) из этого:
// Collect the contents of each region into a FormData instance
payload = new FormData();
for (name in regions) {
if (regions.hasOwnProperty(name)) {
payload.append(name, regions[name]);
}
}
К этому:
var $form = document.getElementById("form-contenttools")
if($form.length) {
window.onbeforeunload = null;
var hiddeninput = document.createElement("INPUT")
hiddeninput.setAttribute("type","hidden")
hiddeninput.setAttribute("name","document")
hiddeninput.setAttribute("value",regions[0])
var form_submit_flag = document.createElement("INPUT")
form_submit_flag.setAttribute("type","hidden")
form_submit_flag.setAttribute("name","contenttools_form_submit")
form_submit_flag.setAttribute("value",true)
$form.append(hiddeninput)
$form.append(form_submit_flag)
editor.busy(false);
new ContentTools.FlashUI('ok');
$form.submit();
}
Тем не менее, я все еще получаю предупреждение «Покинуть сайт? Любые сделанные вами изменения не будут сохранены »после нажатия кнопки« Сохранить ». Чтобы бороться с этим, я поставил строку window.onbeforeunload = null;
In на javascript (в разных местах), но это, похоже, не влияет.
Есть идеи?