diff --git a/apps/susimail/src/js/compose.js b/apps/susimail/src/js/compose.js index 1f897526d..77b101bb2 100644 --- a/apps/susimail/src/js/compose.js +++ b/apps/susimail/src/js/compose.js @@ -1,5 +1,2 @@ -// onbeforeunload() is in the servlet because it has a translated string - -function cancelPopup() { - window.onbeforeunload = null; -} +let beforePopup = true; +window.addEventListener('beforeunload', (e)=>{if (beforePopup) e.returnValue=true;} ); diff --git a/apps/susimail/src/src/i2p/susi/webmail/WebMail.java b/apps/susimail/src/src/i2p/susi/webmail/WebMail.java index 499074d8a..fbd3a7a49 100644 --- a/apps/susimail/src/src/i2p/susi/webmail/WebMail.java +++ b/apps/susimail/src/src/i2p/susi/webmail/WebMail.java @@ -524,8 +524,9 @@ public class WebMail extends HttpServlet StringBuilder buf = new StringBuilder(128); buf.append(""); - if (state == State.NEW) { + if (state == State.NEW || state == State.CONFIG) { // TODO cancel if to and body are empty - out.println( - "" - ); - out.println(""); + out.println(""); } else if (state == State.LIST) { - out.println(""); + out.println(""); } else if (state == State.LOADING) { // TODO JS? out.println("");