当前位置: 首页 > 知识库问答 >
问题:

响应Socket.io事件重定向到新页面

傅涵忍
2023-03-14

我正在用Express开发一个具有聊天功能的多页面web应用程序(由socket.io提供)。用户可以邀请其他人到私人共享聊天室(该聊天室还有其他组件,如共享画板)。我想在完成邀请事务后将两个用户(邀请者和被邀请者)重定向到不同的URL。

因为socket.io不能访问路由的请求和响应对象,所以我尝试将socket.io实例传递到路由处理中。除了重复事件处理程序堆积在页面刷新上的问题之外,Express在响应已经发送后尝试进行重定向时会抛出错误(这是有意义的)。

共有1个答案

魏兴邦
2023-03-14

我不太确定在客户端会不会太脆弱。只需通过套接字发送URL,然后使用jQuery执行window.location.href=redirecturl$('div').load(newContentUrl)

 类似资料:
  • 如果axios api为空或初始状态为空,如何有条件地重定向到页面。在下面的代码中,我使用axios更新状态,用户信息在状态中可用,但代码继续调用在循环中。我试图实现的是,如果userinfo状态最初为空,则重定向到登录页面并进行身份验证。 我能够重定向罚款,但问题是与连续循环。即使用户信息存储重定向被调用(发生在循环中)

  • 我想在成功登录后重定向到主页。我找遍了,但没有找到解决办法。提前感谢

  • 我正在努力使一个向上投票和向下投票的功能在我的网站。然而,有一个我不喜欢的特殊行为,那就是每当用户点击按钮时,他不应该被重定向到另一个页面,而应该保持在同一页面上。 点击upvote按钮后,会转到url,这是我不想要的。我希望它保持在同一页面上,即 models.py views.py urls.py 查看-supplier.html

  • 这是第2页中的代码: 我找不到怎么解决的是,当我点击第1页的选项2时,除了打开第2页,它应该显示给我选择的选项“chiclayo”和这个选项的自我内容;我希望在点击第1页的选项3时发生同样的事情,该选项应该选择“Trujillo”选项并向我显示其内容。我已经尝试了“onclick”事件,但我没有得到结果,我不知道这是正确的方式还是有更好的选择;也许使用javascript或jquery代码。我很感

  • 我想重定向我的购物车/结账页面到新的页面,如果优惠券是在WooCommerce应用。我有一张免费打印的优惠券。如果用户应用它,我希望页面被重定向到一个新的页面,在那里用户可以选择一些产品。优惠券应用后,我很难重定向页面。任何问题都会得到极大的评价。 谢谢

  • 我在我的Angular 5应用程序中使用keycloak JavaScript适配器,虽然我的登录和重定向工作,但问题是每当我刷新我的ng应用程序时,它会再次要求keycloak登录,尽管我看到我的会话仍然在 /auth/realms/{image a领域名称}/帐户上处于活动状态。 正如我从KeyClope JS适配器文档中了解到的那样https://www.keycloak.org/docs/