在 OnDisconnected 方法之前执行脚本

execute script before OnDisconnected method

我想在关闭连接之前执行 js 脚本,例如当我关闭网页或刷新它时。 我在服务器端有 OnDisconnected 方法,它运行良好,但我不能使用本地存储,所以需要执行脚本 在客户端(在我的例子中,将用户断开连接的日期保存到本地存储)

像这样:

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

更新。 这样解决了这个问题:

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

您可以使用 onclose 客户端连接方法:

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


更新

如果您想在离开页面上使用此代码。您可以添加这样的事件监听器

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