tinymce не показывать предупреждение, покидающее страницу - PullRequest
1 голос
/ 31 августа 2011

Я использую jquery с нормальной версией 3.4.3.2 (не-jquery). Я использую jquery для получения содержимого коробки, как это

    $(function(){
        $(".submit").click(function() {
            var text = tinyMCE.get('elm1').getContent();
            $(".here").html(text);
            return false;
        });
    });

Но когда я редактирую содержимое текстовой области, нажимаю «Отправить», а затем покидаю страницу. Но это показывает окно предупреждения. Я не хочу, чтобы это произошло, если пользователи нажали .submit после редактирования. Спасибо

Ответы [ 2 ]

0 голосов
/ 24 апреля 2016

Извините, что пост в старой теме, но я пытался .save (), и это не работает для меня тоже. Итак, я нашел лучшее решение, которым хотел бы поделиться для следующего человека.

Несохраненное предупреждение является частью плагина автосохранения, который проверяет функцию tinymce.get('mce1').isDirty(). Эта функция проверяет значение tinymce.get('mce1').isNotDirty

"Грязный" mce - это файл с несохраненными изменениями. Поэтому, чтобы предотвратить появление всплывающего окна, вы должны сообщить mce, что оно чистое без несохраненных изменений.

tinymce.get('mce1').isNotDirty = 1;//clean mce

Это предотвратит всплывающее окно при выходе / обновлении страницы, при условии, что больше нет изменений для содержимого mce1

0 голосов
/ 01 сентября 2011

Бретт, кажется, прав.

Вы даже можете использовать это, чтобы получить содержимое формы, если $ (. "Here") - это элемент, для которого вы инициализировали редактор tinymce:

    $(".submit").click(function() {
        tinymce.get('elm1').save();
        return false;
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...