使用isDirty()检测更改并在离开页面而未保存的情况下显示一条消息

时间:2018-11-12 19:26:54

标签: javascript ruby-on-rails tinymce

我将TinyMCE用于我的rails应用程序。我正在尝试使用isDirty()来检测是否进行了任何更改,如果离开页面却未保存更改,则会弹出一条消息。但是我面临的问题是,当我单击TinyMCE工具栏中的“保存”按钮时,添加了如下所示的javascript之后,出现了一条消息,如图所示。我想通过单击保存按钮来保存更改,并且该消息仅在我离开页面而不保存的情况下才会出现。请帮助我找到问题

   save_enablewhendirty: false,
   var msg = 'You have unsaved changes.';
    $(document).ready(function(){
        $(':input').change(function(){
            if(isDirty = false){
                isDirty = true;
            }
        });
        window.onbeforeunload = function(){
            if(isDirty = true){
                return msg;
            }
        };
    });

message

0 个答案:

没有答案