如果用户已经在浏览器的另一个标签中打开了我的网站,我想查看
javascript.
似乎我不能这样做与pagevisibility …
我看到的唯一方法是使用基于会话cookie的websocket,并检查客户端是否有多个套接字.但是通过这种方式,从当前选项卡,我不得不问我的服务器是否这个用户在他的当前选项卡旁边打开了一个标签.这有点牵强!
也许与本地存储?
解决方法
使用本地存储我创建了一个简单的演示,应该完成你想要做的事情.基本上,它只是保留当前打开的窗口的计数.当窗口关闭时,卸载事件触发,并从总窗口计数中删除它.
当你第一次看时,你可能会认为比那里真的有更多的进展.大多数情况是将逻辑添加到“主要”窗口中,并且在关闭孩子时应该接管为“主要”窗口. (因此setTimeout调用以重新检查是否应该升级到主窗口)在一些头痛之后,我决定需要太多时间才能实现,并且不在此问题的范围之内.但是,如果您打开了两个窗口(Main,and Child)并关闭Main,那么该小孩将被升级为主.
在大多数情况下,您应该能够了解发生的情况,并将其用于自己的实现.
在这里看到这一切:
http://jsbin.com/mipanuro/1/edit
哦,实际看到它在行动…打开多个窗口中的链接. 原文链接:https://www.f2er.com/js/151342.html