如何禁用TinyMCE确认对话框

时间:2011-04-18 16:03:35

标签: javascript tinymce

有谁知道如何禁用TinyMCE警报,并确认。谈到的确认说:

  

此页面要求您确认   你想要离开 - 你拥有的数据   输入可能无法保存离开页面 -   留在页面上

我写了自己的东西,检测页面数据是否已经改变,所以我不想让TinyMCE担心。我在TinyMCE源代码中找到了这个函数,所以我要覆盖它,但我想知道是否有人知道更好的方法来完成它。 感谢。

5 个答案:

答案 0 :(得分:13)

要删除邮件,只需停用autosave插件即可添加onunload提示符。

只是不要在TinyMCE初始化脚本中加载插件。

答案 1 :(得分:8)

根据请求,我在此处添加此内容以显示我的解决方案,该解决方案效果很好:

我的灵魂感谢MadmartiganTinyMCE forum上提供的链接。摆脱自动保存插件不起作用,我最后写了这个:

window.onbeforeunload = function() {};

它摆脱了弹出窗口。看起来它可能是TinyMCE的一个错误,因为我的初始代码我已经复制了他们的演示。

答案 2 :(得分:5)

我在初始化时将其设置为参数(autosave_ask_before_unload):

tinymce.init({
        mode: 'textareas',
        menubar: false,
        statusbar: false,
        language: 'sv_SE',
        autosave_ask_before_unload: false,
        ...

答案 3 :(得分:1)

上述任何一个答案都不适用于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。

答案 4 :(得分:0)

如果您遇到的问题只是内容实际上并不脏,可能是因为您以编程方式替换了它,您可以明确地将编辑器标记为不脏,如下所示:

tinyMCE.activeEditor.isNotDirty = true