Ok hat sich erledigt, ich hab ne Lösung gefunden, naja fast. Aber die Lösung ist zumindest nicht mehr allzu weit entfernt. Muss jetzt nur noch herausfinden, wie ich meinem Script sage, dass er dem Save-Button zuhören soll.
Für den Fall, das hier mal nen Google-Sucher vorbeikommt:
Code:
//First we set our test-variable to false. We don't want to bother the user, when he's done nothing.
var warn_on_leave = false;
//Now we integrate our CKEditor after the page is loaded.
window.onload = function() {
CKEDITOR.replace('ckeditor');
//We want to warn the user if he has made any changes. He has to press keys to do that. So we listen if there are any keys pressed.
CKEDITOR.instances['ckeditor'].on('key', function() {
warn_on_leave = true;
});
//Doesn't work that way, I'm working on a solution right now.
CKEDITOR.instances['ckeditor'].on('save', function() {
warn_on_leave = false;
});
}
//Now if the page is left in any way (Backspace, Save, Link, Close, etc.) we check the warn_on_leave value and either print a message or do nothing.
window.onbeforeunload = function() {
if(warn_on_leave) {
return 'Achtung! Es wurde nicht gespeichert! Alle Eingaben gehen verloren';
}
}