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 ();
+
+ }
+
+ }
}