【问题标题】:Inactive session in multiple tabs open多个选项卡中的非活动会话打开
【发布时间】:2013-07-30 09:41:06
【问题描述】:

我处理一个问题。我在 jQuery 中内置了用户空闲计时器,因此如果用户在 30 分钟内未处于活动状态,他就会退出应用程序。这在打开的一个浏览器选项卡上完美运行。现在我想为多个标签使用相同的东西。因此,如果用户打开几个选项卡并只在其中一个选项卡中工作,他仍然对所有应用程序都处于活动状态,我当前的设置会将他从其他 30 分钟未使用的选项卡中注销。如何同时与所有选项卡进行通信?在此先感谢狼。

【问题讨论】:

  • AJAX?数据库?请分享您已经尝试过的代码。

标签: php javascript jquery ajax


【解决方案1】:
  • 为所有页面创建一个通用计时器。单个函数即可。将此函数放在单独的 js 文件中
  • 在 window.onload 上启动计时器。在 window.blur 上暂停计时器。在 window.focus 上重新启动计时器

    -在应用程序的每个页面上都包含此内容。

    如果您显示您的代码,您可以获得更多帮助。

【讨论】:

  • 感谢您的回答,但这不是我想要的。对我来说,用户在做某事时是活跃的,而不仅仅是为了打开我的应用程序选项卡。因此,我的函数当前检查此事件(mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove),但是如果用户在其他选项卡中移动鼠标,我怎么知道这样我可以重新启动计时器?抱歉,如果我的帖子不清楚。
  • 你完全搞错了......你需要 window.blur 和 focus 才能知道用户何时切换到选项卡......没有其他方法可以重新审视它......
猜你喜欢
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 1970-01-01
  • 2012-05-01
  • 2021-04-01
  • 2018-06-07
相关资源
最近更新 更多