相关疑难解决方法(0)

可以检测用户是否打开了您网站的多个标签?

我只想到整个网站注册过程.

用户访问您的网站,注册,然后您告诉他您已向他发送了一封电子邮件,他需要验证他的电子邮件地址.所以他点击Ctrl+ T,弹出一个新的标签,点击他的Gmail收藏按钮,没有阅读你冗长的欢迎电子邮件,但点击他看到的第一个链接.Gmail会在另一个标签中打开您的网站...

他不需要也不想要两个标签打开你的网站,他只是想查看你禁止他访问的那个页面,直到他注册.

那么我们该怎么办?我看到一个网站(但我忘记它是什么)做得非常好,它实际上刷新了我打开的第一个标签,而不必按任何东西.

我想,如果我们可以检测到用户是否已经打开了您网站的标签,我们可以自动关闭新的验证标签,或者告诉他可以关闭它可以返回到其他选项卡,这可能会很好(我们现在已经刷新并登录了他).

或者,也许当他得到你讨厌的"请检查你的电子邮件"消息时,他直接转到他的电子邮件,用他的电子邮件替换你的网站,知道电子邮件会再次将他链接回网站.在这种情况下,我们不想关闭标签,但也许可以从之前保存他的位置,并再次将他重定向到那里?

无论如何,这只是用例...问题仍然存在.我们是否可以检测用户是否已打开您网站的标签?


此问题与如何检测用户何时完成注册过程无关.Ajax民意调查或彗星可以解决这个问题.我特别想知道用户是否已经在您的网站上打开了一个标签.

javascript browser tabs user-experience

32
推荐指数
5
解决办法
2万
查看次数

检查我的网站是否在另一个标签中打开

如果用户已经在浏览器的另一个标签页中打开了我的网站,我想查看JavaScript.

看来我不能用页面可视性做到这一点 ......

我看到的唯一方法是使用基于会话cookie的WebSocket,并检查客户端是否有多个套接字.但通过这种方式,从当前选项卡,我必须询问我的服务器该用户是否在其当前浏览器选项卡旁边打开了一个选项卡.这有点牵强!

也许有localstorage

javascript html5 websocket

21
推荐指数
4
解决办法
3万
查看次数

标签 统计

javascript ×2

browser ×1

html5 ×1

tabs ×1

user-experience ×1

websocket ×1