Отключить "Покинуть сайт?" вопрос при использовании ContentTools - PullRequest
0 голосов
/ 30 января 2020

Я использую 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 (в разных местах), но это, похоже, не влияет.

Есть идеи?

...