gpt4 book ai didi

javascript - 我可以在多个 HTML 页面中使用套接字吗?

转载 作者:行者123 更新时间:2023-12-03 03:30:07 25 4
gpt4 key购买 nike

例如,如果用户通过自动加载的标准 index.html 页面进入我的 web 应用程序,那么如果用户单击我的网页上加载另一个属于我的 web 应用程序一部分的 html 页面的按钮,该套接字是否仍然可以使用?现在,我有一个前端 js 页面用于我的 3 个 html 文件。它对于我的标准索引文件工作得很好,但是当我单击一个导致另一个 html 文件的按钮(该文件也连接到我的前端 js 页面)时,它说 io 未在控制台中定义。

最佳答案

加载新的 HTML 页面将导致新页面上的 Javascript 执行 - 这将破坏前一页的所有上下文(包括已建立的连接)。

有几种方法可以解决这个问题:

  1. 编写代码以在页面加载时重新建立连接。这将需要传递某种标识符,以便新连接与现有 session 相关联。

  2. 将您的应用程序编写为单页应用程序 (SPA)。在 SPA 中,页面在客户端呈现,作为首次加载时传递给客户端的 Javascript 应用程序的一部分。因此,由于当用户从一个页面移动到另一页面时不会重新加载,因此连接不会丢失。

关于javascript - 我可以在多个 HTML 页面中使用套接字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46137289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com