Каналы 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');
}
});