diff --git a/the_works/static/js/datalosswarning.js b/the_works/static/js/datalosswarning.js
new file mode 100644
index 0000000..2a9d637
--- /dev/null
+++ b/the_works/static/js/datalosswarning.js
@@ -0,0 +1,10 @@
+function initDatalosswarning() {
+ window.addEventListener("beforeunload", event => {
+ if ( event.explicitOriginalTarget.attributes && event.explicitOriginalTarget.attributes.type.value === "submit" ) {
+ return;
+ } else {
+ event.preventDefault();
+ event.returnValue = true;
+ }
+ });
+}
\ No newline at end of file
diff --git a/the_works/templates/views/text_detail.html b/the_works/templates/views/text_detail.html
index 3d97b1e..a9868ac 100644
--- a/the_works/templates/views/text_detail.html
+++ b/the_works/templates/views/text_detail.html
@@ -84,7 +84,7 @@ Text bearbeiten
-
+
Abbrechen (nicht speichern)
@@ -92,7 +92,11 @@ Text bearbeiten
{% block script %}
+
{% endblock script %}
diff --git a/the_works/templates/views/werk_detail.html b/the_works/templates/views/werk_detail.html
index ddc04c8..b119708 100644
--- a/the_works/templates/views/werk_detail.html
+++ b/the_works/templates/views/werk_detail.html
@@ -183,7 +183,7 @@ Werk bearbeiten
-
+
Abbrechen (nicht speichern)
@@ -205,11 +205,13 @@ Werk bearbeiten
+
{% endblock script %}