簡體   English   中英

如何使用Javascript檢測移動瀏覽器(Android Chrome)的關閉?

[英]How to detect closing of mobile browser (Android Chrome) with Javascript?

我們正在嘗試獲取有關用戶活動的全面數據,因此我們正在構建一個庫,用於記錄用戶在給定頁面上花費的時間。 我們使用TimeMe庫測量時間。 當用戶更改頁面,退出選項卡,關閉瀏覽器等時,我們只嘗試將測量值發送到我們的服務器一次。

目前我們正在聽兩個事件:

  1. page:before-unload on document(因為rails的turbolinks)
  2. 在窗口上的前載(其他情況)

它適用於桌面瀏覽器。 然而,這些聽眾不會發現一些事件。 例如,如果我們在移動瀏覽器(Android Chrome)上訪問該網站然后關閉此瀏覽器,則這些偵聽器將不會觸發。

我的問題是,我們如何解決這個問題? 移動瀏覽器在關閉時會創建什么事件?

感謝您的意見。

您永遠無法通過JavaScript檢測到瀏覽器的關閉,JavaScript是一種動態類型語言,它使用瀏覽器引擎來執行。 但是,如果您要關閉瀏覽器,那么JavaScript代碼將如何能夠執行。 所以,這根本不可能。 但在處理谷歌瀏覽器的情況下,由於android是一個操作系統並支持javascript編譯,因為V8也是谷歌提供的Chrome執行引擎。 因此,以下腳本可能會導致正確的軌道。

$(window).bind('beforeunload',function(){
如果我想) {
返回“別離開我!”;
}
});

Blockquote

暫無
暫無

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

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