讓我們重寫我的問題:
我不會提供任何程式碼,因為從我的專案中提取某些程式碼範例會花費我太多的帶薪工作時間。最重要的是,我認為它與程式碼無關,而是與瀏覽器/瀏覽器安全相關。
當 Chrome(或 Edge)嘗試開啟外部應用程式(無論是什麼應用程式)時,會彈出一個警告框,詢問 Chrome 是否應開啟外部應用程式。
無論我打開它還是取消警報框,此時此刻都不再收到來自我的後端伺服器的所有 socket.io 通訊。
在嘗試開啟外部應用程式之前或頁面刷新之後,一切都運作正常。
這就是我的問題,如果我不提供任何程式碼範例,有些人可能無法理解問題,我深表歉意。我只是希望有人已經遇到過此類問題並且知道如何解決它。
P粉7152740522024-01-17 17:30:36
我設法解決了這個問題。我直接在新分頁中打開外部應用程式的鏈接,這會將警報框轉移到新打開的選項卡。
警報框似乎導致了錯誤。當它在另一個選項卡中打開時,我的主選項卡仍然可以接收後端發出的信號。
感謝所有遇到這個問題的人^^