ソースを参照

on firefox don't show retrying connected message if the user clicked to change page

it creates a bit of worry for the user as it looks like the connection was not there.
Henry Oswald 11 年 前
親
コミット
9eb4dd1b3b

+ 7 - 0
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