Как отключить диалог подтверждения TinyMCE - PullRequest
8 голосов
/ 18 апреля 2011

Кто-нибудь знает, как отключить оповещения TinyMCE, и подтверждает.Подтверждение в разговоре говорит:

На этой странице вас просят подтвердить, что вы хотите уйти - введенные вами данные могут быть не сохранены.1006 * Я написал свой собственный материал, который определяет, изменились ли данные страницы, поэтому я не хочу, чтобы TinyMCE беспокоился.Я нашел эту функцию в источнике TinyMCE, поэтому собираюсь перезаписать ее, но я хочу знать, если кто-нибудь знает лучший способ сделать это.Спасибо.

Ответы [ 5 ]

13 голосов
/ 18 апреля 2011

Чтобы удалить сообщение, просто отключите плагин autosave, вот что добавляет приглашение onunload.

Просто не загружайте плагин в сценарий инициализации TinyMCE.

8 голосов
/ 18 декабря 2011

В соответствии с запросом, я добавляю это здесь, чтобы показать мое решение, которое отлично работает:

Моя душа благодаря ссылке, предоставленной Madmartigan , на форуме TinyMCE . Избавиться от плагина автосохранения не получилось, в итоге я написал:

window.onbeforeunload = function() {};

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

5 голосов
/ 08 февраля 2016

Я установил его как параметр при инициализации (autosave_ask_before_unload):

tinymce.init({
        mode: 'textareas',
        menubar: false,
        statusbar: false,
        language: 'sv_SE',
        autosave_ask_before_unload: false,
        ...
1 голос
/ 27 октября 2015

Ни один из приведенных выше ответов не работал для меня с Joomla 3.3.2 и JCE 2.5.11. Хотя это сработало: Внутри файла -

Компоненты / com_jce / редактор / tiny_mce / плагины / автосохранение / editor_plugin.js,

Я изменил

editor.getParam ("autosave_ask_before_unload", TRUE)

до

editor.getParam ("autosave_ask_before_unload", FALSE)

Видимо, при автосохранении выгрузки появляется окно подтверждения. Это отключает подтверждение выгрузки полностью. Из того, что я тестировал, это работало в IE, Chrome и FF.

0 голосов
/ 31 марта 2017

Если проблема в том, что контент на самом деле не грязный, возможно, потому, что вы заменили его программным способом, вы можете явно пометить редактор как не грязный:

tinyMCE.activeEditor.isNotDirty = true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...