Каналы Django меняют HTML/Javascript для всех

Я хочу сделать так, чтобы при отключении пользователя от вебсокета его статус менялся на "offline" для всех, кто просматривает страницу профиля пользователя. Я успешно сделал это для определения, когда пользователи находятся онлайн, но использование того же кода для отключения не работает. Как мне следует поступить?

Вот код для Javascript

    activityWS.onmessage = function(event) {
        var parsedDict = JSON.parse(event['data']);
        profileUrl = window.location.origin + '/account/' + parsedDict['user'] + '/';
        if (window.location.href == profileUrl) {
            $('.online-status').text('Online');
        }
    }

    $(window).on('beforeunload', function(event) {
        // won't change to offline but online changing works
        if (window.location.href == profileUrl) {
            $('.online-status').text('Offline'); 
        }
    });
Вернуться на верх