diff --git a/lime/_backend/html5/HTML5Application.hx b/lime/_backend/html5/HTML5Application.hx index 7bd9d7987..fb5ce1326 100644 --- a/lime/_backend/html5/HTML5Application.hx +++ b/lime/_backend/html5/HTML5Application.hx @@ -367,7 +367,17 @@ class HTML5Application { case "beforeunload": - parent.window.onClose.dispatch (); + if (!event.defaultPrevented) { + + parent.window.onClose.dispatch (); + + if (parent.window.onClose.canceled) { + + event.preventDefault (); + + } + + } }