使用socket node.js检测用户切换页面
Detect user switch page using socket node.js
当用户转到网站内的其他页面时,我试图从Redis频道退订。当用户单击链接时,我尝试检测断开套接字事件,但该事件从未触发。
// Do things
req.socket.on("disconnect", function(){
console.log("Disconnected");
conexion.punsubscribe();
});
你知道我可以用什么套接字事件来捕捉这个动作吗?
谢谢。
在socket中用户断开连接并不是那么简单。
告诉服务器用户已不在网络上
虽然在您的情况下,您可能有链接,不能立即重定向用户。相反,他们可以运行一些JS onClick,手动断开套接字的连接,然后将用户重定向到请求的地址。但是,这将需要更改页面上的每个链接来运行JavaScript,因此它可能需要大量的工作。
相关文章:
- 检测用户是否有从其重定向的意图's页
- 检测用户关闭标签页或离开网站
- 如何在angularjs应用程序中注销后,通过浏览器后退按钮禁止用户访问上一页
- 如果用户由于第二个处理程序中的对话框而停留在页面上,则跳过加载前处理程序
- Javascript:离开单页应用程序时的用户确认
- 重定向“如果确认了电子邮件,则将用户重定向到登录页”
- WebView中的Html页不会激发'可见性更改'用户按下主页按钮时的事件(iOS 8)
- 从 aspx 页中的用户控件访问 ID
- 如何检查菜单链接或选项卡是否已被单击,并且用户是否在Javascript的链接/页面上
- 从用户控件调用 Web 服务时 asp.net 页为 null
- 在构建网站时,我应该在特定用户控件或母版页中引用 JavaScript 库
- 如何通过单击浏览器的后退按钮来限制用户不转到上一页
- 在询问用户是否要离开之前检查 ASP 页是否脏
- 我有三个地方供用户登录,在同一页面上,我如何在一个功能中让所有三个按钮工作和三个表单处理
- 如何检测用户是否查看页面的 javascript 或单击浏览器中的检查
- 查找 aspx 页和相应的 ascx 用户控件中存在的所有控件和子控件 ID
- 我可以在手机上自动播放上一页用户交互的音频吗
- 换页时的Phonegap白页
- 我不能换页
- 如何在换页后继续功能