我只是想着整个网站的注册过程。可能检测用户是否有多个选项卡打开您的站点?
用户前往您的网站注册,然后您告诉他您已经给他发送了一封电子邮件,他需要验证他的电子邮件地址。所以他点击Ctrl + T,弹出打开一个新标签,点击他的Gmail
收藏按钮,没有读你长篇的欢迎邮件的单词,但点击他看到的第一个链接。 Gmail在另一个标签中打开您的网站...
他并不需要也不希望为您的网站打开两个选项卡,他只是想要查看您禁止他访问的那个网页,直到他注册为止。
那么我们该怎么做?我看到一个网站(但我忘记它是什么)做得非常好,并且实际上刷新了我打开的第一个标签,而不必按任何东西。
我在想,如果我们能够检测到用户是否已经在您的网站上打开了一个选项卡,我们可以自动关闭新的验证选项卡,或者告诉他他可以关闭它可以返回到他的其他选项卡(我们现在刷新并记录他)。或者,也许当他遇到你讨厌的“请检查你的电子邮件”的消息时,他直接去了他的电子邮件,用他的电子邮件替换你的网站,并且知道电子邮件会将他再次链接到该网站。在这种情况下,我们不想关闭标签,但也许可以从之前保存自己的位置,并将其重定向到那里呢?
无论如何,这只是用例...问题依然存在。 我们可以检测用户是否已经打开了网站的标签页?
这个问题不有关如何检测当用户已完成注册过程。 Ajax轮询或彗星可以解决这个问题。我特别想知道用户是否已经有一个标签可以打开您的网站。
我不太满意写出完整的答案 - 但基本上,您需要使用cookie,本地存储或服务器端来进行跟踪 - 实际上,任何形式的存储单个窗口之外的数据。 – 2010-10-27 23:52:00
@Ed:我在乎。我注意到小事情。那个网站给我留下了很好的印象! – mpen 2010-10-28 00:02:24
你的目标浏览器是什么?你能用localStorage吗? – Warty 2010-10-28 01:41:23