diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js index bae3e19c93..5928393329 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js @@ -161,9 +161,17 @@ $.fn.needConfirmationOnUnsavedClose = function ($modal) { var $form = $(this); var formSaved = false; - var unEditedForm = JSON.stringify($form.serializeFormToObject()); + var unEditedForm; + + $modal.on("shown.bs.modal", function () { + unEditedForm = JSON.stringify($form.serializeFormToObject()); + }); $modal.on("hide.bs.modal", function (e) { + if(unEditedForm === undefined) { + return; + } + var currentForm = JSON.stringify($form.serializeFormToObject()); var thereAreUnsavedChanges = currentForm !== unEditedForm;