Tinymce不显示警告离开页面

tinymce dont show the alert leaving the page

本文关键字:离开 警告 显示 Tinymce      更新时间:2023-09-26

我使用的是正常版本3.4.3.2(非jquery)的jquery。我使用jquery来获取框的内容,像这样

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

但是当我编辑文本区域的内容并点击提交然后离开页面时。但是它显示了警告框。如果用户在编辑后点击了.submit,我不希望它出现。由于

很抱歉在一个旧的话题,但我试过。save(),它也不适合我。所以,我想出了一个更好的解决方案,我想分享给下一个人。

未保存警报是自动保存插件的一部分,它检查功能tinymce.get('mce1').isDirty()。该函数检查tinymce.get('mce1').isNotDirty

的值。

"dirty" mce是指没有保存更改的mce。因此,为了防止弹出窗口,你必须告诉mce它是干净的,没有任何未保存的更改。

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

如果没有对mce1

的内容进行编辑,则在离开/刷新页面时将防止弹出。

Brett似乎是对的。

如果$(."here")是初始化时间编辑器的元素,您甚至可以使用它将内容放入表单:

    $(".submit").click(function() {
        tinymce.get('elm1').save();
        return false;
    });

如果每页只有一个编辑器,请尝试

tinymce.activeEditor.save();

查看文档了解更多细节https://www.tiny.cloud/docs/api/tinymce/tinymce.editor/