2012-04-01 101 views
5

我想知道是否有可能檢測用戶是否退出Chrome瀏覽器?Chrome瀏覽器 - 檢測瀏覽器退出

編輯 - 對不起,我不是很清楚,所以我會解釋我的情況。我在瀏覽器的本地存儲中存儲了一些變量。當用戶關閉瀏覽器時,我想刪除其中一些變量。

+0

也許你指的是瀏覽器真的退出「之前」得到通知? – Vincent 2012-04-01 03:07:25

+0

@Vincent Yup。在瀏覽器退出之前得到通知就是我的意思。感謝您清理:) – Jon 2012-04-01 03:13:04

回答

6

執行一些JavaScript被卸載

窗口之前,您可以掛鉤的OnBeforeUnload事件的window

<script type="text/javascript"> 
    $(window).bind('beforeunload', function() { 
     if (iWantTo) { 
      return "Don't leave me!"; 
     } 
    }); 
</script> 

使用心跳知道用戶何時已離開

或者創建一個JavaScript定時器,每隔XX秒鐘對您的服務器進行一次ping。當ping停止時,您可以假定用戶已關閉瀏覽器或導航離開。

http://ajaxpatterns.org/archive/Heartbeat.php

+0

哦,這是一個創造性的方法,但在我的情況下,因爲我將數據存儲在客戶端上,所以它不會很好地工作。 – Jon 2012-04-01 03:12:07

+0

@ icu222much不幸的是,我不認爲有任何其他選擇... – msigman 2012-04-01 03:15:40

+0

織補。 ty雖然。我會修改我的東西來處理你的代碼:) – Jon 2012-04-01 03:16:40