2011-02-03 153 views

回答

1

您可以創建一個隱藏的按鈕,然後用火

function doUnload() 
{ 
if (window.event.clientX < 0 && window.event.clientY < 0) 
{ 
    document.getElementByID('HiddenButton').click() } 
} 
<body onunload="doUnload()"> 

從來沒有嘗試過的按鈕單擊事件,但它可能工作:)

,或者您可以使用global.aspx方法

protected void Session_End(object sender, EventArgs e) 
    { 

做一些事情; }

protected void Application_End(object sender, EventArgs e) 
    { 

做點事情; }

Sp

3

這是非常不可靠依靠的是,一個AJAX查詢可能無法在瀏覽器關閉完成。

解決方案:

發送心跳請求每x秒爲了告訴我們,如果用戶離開與否。

+1

我們需要在互聯網上的最後一件事是網站濫用AJAX的「心跳」的請求。 – meagar 2011-02-03 13:35:19

+1

@meagar我同意,我不知道爲什麼提問者到底要註冊在瀏覽器關閉,而不是傳統方式的用戶。我認爲他正在構建一個實時分析服務.. – Ryan 2011-02-04 21:05:40