[英]Alert when close page/window
關閉頁面/窗口時如何調用代碼
alert("its close now");
但不是onunload
或onbeforeunload
,因為刷新時也會調用我想僅在關閉時調用此警報。
但不是 onunload 或 onbeforeunload ,導致刷新時也會調用我只想在關閉時調用此警報
當您刷新時,當前頁面實質上是關閉並重新打開,導致onunload
和onbeforeunload
事件觸發。 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.