簡體   English   中英

jQuery-在瀏覽器關閉事件上執行任務

[英]JQuery - perform task on browser close event

很簡單的問題。 用戶關閉瀏覽器時,我需要執行任務。 我知道以下功能:

$(window).bind("beforeunload", function() {
    return false; 
})

$(window).unload(function() {
    return false; 
})

但是,這兩項-都會彈出警告詢問用戶-“停留在此頁面上”-“離開此頁面”(至少在Chrome上)。

我不希望那樣發生。 我只想在他關閉任務時執行任務,就像更新數據庫中他離開的時間一樣。

任何想法謝謝

這不可能在跨瀏覽器中正確完成,因為Opera實際上並不支持它:\\如此處所述: 跨瀏覽器Onunload和Onbeforeunload? (尤其是歌劇11)以及其他許多有據可查的地方。

另外,正如其他人所提到的,實現的程度也有所不同,例如Firefox,您可以將自己的消息添加到警告框,該警告框會在beforeunload上顯示,但在Chrome中,您不能,並且它只會顯示一條通用消息,說明實際上並沒有多大意義。

您可以定期保存用戶狀態(使用ajax),也可以僅將最后一個請求記錄到服務器中(在后端)。

暫無
暫無

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

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