diff --git a/services/web/public/coffee/ide/connection/ConnectionManager.coffee b/services/web/public/coffee/ide/connection/ConnectionManager.coffee index c2f6cee435..6625f02f9f 100644 --- a/services/web/public/coffee/ide/connection/ConnectionManager.coffee +++ b/services/web/public/coffee/ide/connection/ConnectionManager.coffee @@ -17,6 +17,10 @@ define [], () -> @disconnectIfInactive() , ONEHOUR) + @userIsLeavingPage = false + window.addEventListener 'beforeunload', => + @userIsLeavingPage = true + @connected = false @userIsInactive = false @@ -122,6 +126,9 @@ define [], () -> else countdown = 3 + Math.floor(Math.random() * 7) + if @userIsLeavingPage #user will have pressed refresh or back etc + return + @$scope.$apply () => @$scope.connection.reconnecting = false @$scope.connection.reconnection_countdown = countdown