2011-12-03 85 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。

相关问题