diff --git a/public/scripts/network.js b/public/scripts/network.js index 053a8c3..e584227 100644 --- a/public/scripts/network.js +++ b/public/scripts/network.js @@ -8,6 +8,9 @@ class ServerConnection { Events.on('beforeunload', _ => this._disconnect()); Events.on('pagehide', _ => this._disconnect()); document.addEventListener('visibilitychange', _ => this._onVisibilityChange()); + if (navigator.connection) { + navigator.connection.addEventListener('change', _ => this._disconnect()); + } Events.on('reconnect', _ => this._reconnect()); Events.on('room-secrets', e => this._sendRoomSecrets(e.detail)); Events.on('room-secret-deleted', e => this.send({ type: 'room-secret-deleted', roomSecret: e.detail}));