2011-11-27 109 views
0

如何知道用户何时查看网页,例如他们在浏览器中打开了2-3个选项卡,然后查看您的网站。我怎么能知道这个?知道用户何时浏览网页

如果你看看这个网站:https://turbulenz.com/你会看到一个例子,当你在查看另一个选项卡后重新访问页面时,页面会做一些Ajax,并在右上角显示一个小的加载元素。

任何人都可以帮忙吗?由于此功能对于构建的应用程序来说非常理想,因此当用户查看浏览器中的选项卡时,需要刷新某些Ajax调用。

回答

1

你可以做什么:异步JavaScript的灯塔,在服务器上的会话ID或Cookie

什么你不能做:

在服务器级别使用各种方案如跟踪用户

您无法将网络会话与浏览器选项卡相关联。浏览器中的所有活动选项卡共享相同的活动服务器会话和客户端标识符。你可以在亚马逊上测试。在一个标签中搜索图书并将其添加到您的购物车。在第二个标签中搜索另一本不同的书,并将其添加到您的购物车中。在第三个标签签出,看看你的购物车里有什么。

+0

该网站清楚地知道你是什么时候,而不是查看标签,虽然 – Cameron

+0

+1伟大的例子。 – maxedison

+1

我不认为该网站知道你什么时候没有看到它。我认为窗口对象有一个焦点事件,所以当它获得焦点时,他们可以发射一个Ajax。 http://stackoverflow.com/questions/1841179/detecting-tab-visibility-in-firefox – dm03514

相关问题