From 808fb7096b76ddcfb20cd3afdcae5f1c1c700934 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Thu, 28 Sep 2017 03:40:05 +0200 Subject: [PATCH] edit: replace save confirmation by page close protection Warn about exceptional unsaved changes (save pending or forgotten), not about common save results. --- edit.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/edit.js b/edit.js index 34eb707..dfa4a6d 100644 --- a/edit.js +++ b/edit.js @@ -19,7 +19,7 @@ CKEDITOR.plugins.add('inlinesave', { if (ajaxpost.status != 200) alert('Foutcode '+ajaxpost.status+' bij opslaan: '+ajaxpost.responseText); else - alert('Pagina is goed opgeslagen'); + editor.resetDirty(); }; ajaxpost.send(data); }, @@ -70,6 +70,12 @@ CKEDITOR.on('instanceCreated', function (event) { config.disableObjectResizing = true; document.execCommand('enableObjectResizing', false, false); // workaround in inline mode; ff bug? }); + + window.onbeforeunload = function () { + if (editor.checkDirty()) { + return 'Pagina verlaten zonder wijzigingen op te slaan?'; // message ignored in modern browsers + } + }; }); CKEDITOR.disableAutoInline = true; -- 2.30.0