簡體   English   中英

關閉頁面/窗口時發出警報

[英]Alert when close page/window

關閉頁面/窗口時如何調用代碼

alert("its close now");

但不是onunloadonbeforeunload ,因為刷新時也會調用我想僅在關閉時調用此警報。

但不是 onunload 或 onbeforeunload ,導致刷新時也會調用我只想在關閉時調用此警報

當您刷新時,當前頁面實質上是關閉並重新打開,導致onunloadonbeforeunload事件觸發。 AFAIK,當用戶刷新頁面時,您無法避免這種情況。

這是給您的注意事項:

Refresh = Closing window and reopening it

所以你將不得不使用onbeforeunload ,因為它不可能告訴用戶已經刷新或關閉了窗口。

更新

根據您的評論:

我想知道用戶何時打開頁面以及何時關閉頁面,以及在頁面中停留的時間,與刷新頁面的次數無關。

這可能是您所期望的:

localStorage["t"] || (localStorage["t"] = 0);
var start = new Date();
window.onbeforeunload = function(){
    localStorage["t"] = +localStorage["t"] + (new Date() - start);
}

用戶停留在頁面的時間存儲在localStorage["t"]中,每次離開時都會更新。 但是因為無法知道用戶何時關閉了頁面,所以你必須設置一個時間間隔。 例如,在 24 小時后將其重置為0

暫無
暫無

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

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