让我们重写我的问题:
我不会提供任何代码,因为从我的项目中提取某些代码示例会花费我太多的带薪工作时间。最重要的是,我认为它与代码无关,而是与浏览器/浏览器安全相关。
当 Chrome(或 Edge)尝试打开外部应用程序(无论是什么应用程序)时,会弹出一个警告框,询问 Chrome 是否应打开外部应用程序。
无论我打开它还是取消警报框,此时此刻都不再收到来自我的后端服务器的所有 socket.io 通信。
在尝试打开外部应用程序之前或页面刷新之后,一切运行正常。
这就是我的问题,如果我不提供任何代码示例,有些人可能无法理解问题,我深表歉意。我只是希望有人已经遇到过此类问题并且知道如何解决它。
我设法解决了这个问题。我直接在新选项卡中打开外部应用程序的链接,这会将警报框转移到新打开的选项卡。
警报框似乎导致了错误。当它在另一个选项卡中打开时,我的主选项卡仍然可以接收后端发出的信号。
感谢所有遇到这个问题的人^^