выполнить скрипт перед методом OnDisconnected - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу выполнить сценарий js перед закрытием соединения, например, когда я закрыл веб-страницу или обновил ее sh. У меня есть метод OnDisconnected на стороне сервера, и он работает хорошо, но я не могу использовать локальное хранилище, поэтому мне нужно выполнить скрипт на стороне клиента (В моем случае сохраните дату, когда пользователь отключен, чтобы локальное хранилище)

Примерно так:

connection.disconnected(function () {
    var date = new Date();
    localStorage.setItem("disconnDate", date);
});

ОБНОВЛЕНИЕ. Решил эту проблему следующим образом:

window.onbeforeunload = function (e) {
    var date = new Date();
    localStorage.setItem("disconnDate", date);
};

1 Ответ

0 голосов
/ 03 апреля 2020

Вы можете использовать onclose метод подключения на стороне клиента:

connection.onclose(() => {
    var date = new Date();
    localStorage.setItem("disconnDate", date);
});


ОБНОВЛЕНИЕ

Если вы хотите сработать этот код на странице выхода. Вы можете добавить такой прослушиватель событий

window.addEventListener('beforeunload', (event) => {
   connection.stop();
});

...