Index: lams_tool_chat/web/includes/javascript/learning.js =================================================================== diff -u -r7cb18d1521c69062337439737a624a60a27013d4 -r6d721a0e00cff50aeec869b5399b5d2a49c54fa4 --- lams_tool_chat/web/includes/javascript/learning.js (.../learning.js) (revision 7cb18d1521c69062337439737a624a60a27013d4) +++ lams_tool_chat/web/includes/javascript/learning.js (.../learning.js) (revision 6d721a0e00cff50aeec869b5399b5d2a49c54fa4) @@ -21,6 +21,7 @@ // only Monitor can send a personal message var selectedUser = null, + chatWebsocketInitTime = Date.now(), // init the connection with server using server URL but with different protocol chatWebsocket = new WebSocket(APP_URL.replace('http', 'ws') + 'learningWebsocket?toolSessionID=' + TOOL_SESSION_ID), @@ -30,6 +31,9 @@ chatWebsocketPingFunc = function(skipPing){ if (chatWebsocket.readyState == chatWebsocket.CLOSING || chatWebsocket.readyState == chatWebsocket.CLOSED){ + if (Date.now() - chatWebsocketInitTime < 1000) { + return; + } location.reload(); } @@ -45,7 +49,8 @@ chatWebsocket.onclose = function(e){ // react only on abnormal close - if (e.code === 1006) { + if (e.code === 1006 && + Date.now() - chatWebsocketInitTime > 1000) { location.reload(); } };