如何判断用户是刚刚浏览到页面还是在页面上等待?

时间:2012-05-23 18:39:25

标签: javascript jquery ruby-on-rails

我想注册用户是否已经在页面上停留了一段时间(等待加载某些内容)或者刚来到某个页面.. 最好的方法是什么?我正在使用Rails和jquery。

谢谢

3 个答案:

答案 0 :(得分:1)

所有用户都会“来到”页面,但如果您希望在特定时间内收到警报后,您可以设置计时器,以便在几秒钟后发送ajax请求。

例如,以下代码将在每5秒后执行一次函数inform。告诉您用户仍在等待......

setTimeout("inform()",5000);

函数inform将是一个AJAX请求,它通知后端用户正在等待。如果您只想要触发一次或多次运行后停止触发请求,则可以使用clearTimeout()将其删除。

如果您希望仅在用户等待加载的特定内容时运行超时。当您期望的内容将延迟返回时,您可以执行clearTimeout()

您可以在超时here.

上找到更多信息

答案 1 :(得分:0)

Javascript setTimeout好吗?

无论你设置多长时间,它都会启动一些代码。

答案 2 :(得分:0)

  

您可以观看mouse movement,但那是您要做的最好的事情   在没有收听的情况下获得用户仍然在那里的指示   点击事件。但javascript无法判断它是否存在   活动选项卡或浏览器是否打开。 (好吧,你可以得到   浏览器的宽度和高度,并告诉你它是否是   最小化)

来自https://stackoverflow.com/a/1009268/744255