2011-12-03 117 views
7

我正在開發一個Web應用程序,因爲我只想在用戶關閉應用程序的所有「選項卡」或關閉瀏覽器時註銷用戶。檢測應用程序的所有選項卡是否關閉

有誰知道怎麼辦呢?

+1

之前已經出現過,唯一現實的方法是定期跟蹤有多少人打開並「回彈」,可能有一個「onunload」信號已關閉。不過,您無法在Javascript中檢測到實際的標籤。您無權訪問Javascript中的選項卡。您可以使用來自瀏覽器的ping來使會話保持活動狀態,並具有積極的(例如1-3分鐘的超時)會話超時。 –

+0

看看這裏:http://stackoverflow.com/questions/1921941/close-kill-the-session-when-the-browser-or-tab-is-closed – Devnook

回答

0

這裏嘗試了答案:Javascript Communication Between Browser Tabs/Windows。 Cookie是通常的做法。與「onunload的」活動結合這些,你應該能夠完成你所需要的。

會更容易些,雖然只是通過生命週期設置爲0,這是最讓我已經使用和瀏覽器的選項卡之間共享窗口關閉時被清除設置你的登錄cookie稱爲「會話」。唯一的問題是Internet Explorer趨於除非窗口被關閉,而不是當一個網站的所有分頁關閉不清除會話cookie。

相關問題