2010-08-30 28 views
2

客戶端請求的cookie功能,如果瀏覽器未關閉,則cookie有30分鐘過期,但在用戶關閉瀏覽器時需要刪除它。Javascript cookie在不同瀏覽場景的過期/刪除

以下是我打算做它:

delCookie = function() { 
    document.cookie = 'cookieName=;expiration=Thu, 01-Jan-70 00:00:01 GMT;'; 
}; 

$(window).unload(function() { 
    delCookie(); 
}) 

然後我意識到,當用戶導航到不同的網站,它也引發.unload這將刪除cookie而不是保持的cookie到期。

當瀏覽器關閉或用戶正在遠離網站導航時,是否有任何方法可以使用javascript進行檢測?

回答

1

unload是檢測用戶已經離開你的網站的標準方法(或者關閉窗口/選項卡或導航走)

你需要記住的是,如果用戶導航離開你不能再次運行應用程序中的代碼。

要回答您的問題 - 您發佈的代碼是您在場景中獲得的最大靈活性。

2

我不認爲這是可能的,但這裏有一個可供您使用的窗口事件列表。

* onafterupdate 
* onBeforeunload 
* onBeforeupdate 
* onBlur 
* onClick 
* ondblclick 
* onError 
* onerrorupdate 
* onFocus 
* onhelp 
* onkeydown 
* onkeypress 
* onkeyup 
* onLoad 
* onmousedown 
* onmousemove 
* onmouseout 
* onmouseover 
* onmouseup 
* onragstart 
* onreadystatechange 
* onresize 
* onrowenter 
* onrowexit 
* onscroll 
* onselectstart 
* onUnload 

其中一些可能已經過時。

Source