簡體   English   中英

在 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();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM