了解用户是否在我的页面上有多个浏览器选项卡/窗口

时间:2011-06-26 23:03:24

标签: javascript jquery

我需要知道当用户关闭带有我的页面的标签时,用户打开了多少个标签页。有没有办法在Javascript中知道?类似于gmail聊天记录的用户列表:如果用户在gmail中有多个选项卡并关闭一个,则关闭的选项卡不会影响聊天列表中的记录状态。

你了解我吗? :S

抱歉我的英文

2 个答案:

答案 0 :(得分:1)

您必须使用服务器端技术才能获得可以检测当前为您的网站打开的窗口数量的跨浏览器体验。

基本上你必须像gmail一样设置它并使用ajax技术来确定当前用户的活动/状态并在数据库中更新它。实施将根据您使用的技术而有所不同。

答案 1 :(得分:0)

利用(伪) - 随机名称/标识符onLoad,localStorage保持打开的窗口的交叉表/跨窗口列表,而beforeUnload从列表中删除已关闭的窗口将允许您跟踪打开的窗口数量。 onFocus / onBlur可以让你找出当前有效/无效的那个。