【发布时间】:2013-08-21 10:52:10
【问题描述】:
我正在开发一个项目管理系统。我正在尝试跟踪用户的工作时间。时间跟踪页面包含一个计时器,用户在开始工作之前就开始跟踪。 它工作完美,但在系统关闭或空闲的情况下,时间跟踪器不会停止。如何检查系统(不是浏览器窗口或选项卡)是否空闲?如果浏览器选项卡关闭,我想显示确认消息。我正在使用代码
$( [window, document] .on( 'beforeunload ', function () {
//alert
});
但是“beforeunload”不能返回任何值。如何在javascript的beforeunload函数中返回真或假值
【问题讨论】:
-
出于安全原因,从网页访问系统信息受到严格限制。所以我会说你不能(也许有一些 Flash hack,我不知道)。我建议检测窗口/标签关闭是你最好的选择(虽然我听说它不是故障安全的),或者可能是一个 javascript 间隔不断 ping 服务器说“我还在这里”,然后你的服务器可以监视停止的用户“ping”
-
像这样监视用户是一件糟糕的事情。
标签: php javascript jquery