我想注册用户是否已经在页面上停留了一段时间(等待加载某些内容)或者刚来到某个页面.. 最好的方法是什么?我正在使用Rails和jquery。
谢谢
答案 0 :(得分:1)
所有用户都会“来到”页面,但如果您希望在特定时间内收到警报后,您可以设置计时器,以便在几秒钟后发送ajax请求。
例如,以下代码将在每5秒后执行一次函数inform
。告诉您用户仍在等待......
setTimeout("inform()",5000);
函数inform
将是一个AJAX请求,它通知后端用户正在等待。如果您只想要触发一次或多次运行后停止触发请求,则可以使用clearTimeout()
将其删除。
如果您希望仅在用户等待加载的特定内容时运行超时。当您期望的内容将延迟返回时,您可以执行clearTimeout()
。
您可以在超时here.
上找到更多信息答案 1 :(得分:0)
Javascript setTimeout好吗?
无论你设置多长时间,它都会启动一些代码。
答案 2 :(得分:0)
您可以观看mouse movement,但那是您要做的最好的事情 在没有收听的情况下获得用户仍然在那里的指示 点击事件。但javascript无法判断它是否存在 活动选项卡或浏览器是否打开。 (好吧,你可以得到 浏览器的宽度和高度,并告诉你它是否是 最小化)