0

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

谢谢

4

3 回答 3

1

所有用户都会“来到”页面,但如果您想在他们在那里停留特定时间后收到警报,您可以设置一个计时器以在几秒钟后发送一个 ajax 请求。

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

setTimeout("inform()",5000);

该函数inform将是一个 AJAX 请求,通知后端用户正在等待。如果您只希望请求触发一次或在多次运行后停止触发,那么您可以使用clearTimeout().

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

您可以在此处找到有关超时的更多信息

于 2012-05-23T18:42:18.700 回答
0

Javascript setTimeout 适合你吗?

无论您设置多久,它都会启动一些代码。

于 2012-05-23T18:41:59.970 回答
0

您可以观看鼠标移动,但这大约是您在不听点击事件的情况下指示用户仍然在那里的最好情况。但是 javascript 无法判断它是否是活动选项卡,或者浏览器是否已打开。(嗯,你可以得到浏览器的宽度和高度,这会告诉你它是否被最小化)

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

于 2012-05-23T18:47:50.120 回答