1

如果我的问题显得无知,我正在学习javascript的每个人都提前道歉。

我正在使用套接字编写一个在线交互式测验应用程序。它运作良好。但是,我发现如果用户的移动设备进入自动锁定模式,那么 websocket 就会断开连接,即使当用户再次触摸设备时屏幕仍然可用。我不想重新连接套接字,因为我正在使用 socket.id 来建立在线用户数组。

对不起序言 - 这是我的问题。一旦 websocket 断开连接,有没有办法以编程方式关闭窗口?我在下面尝试的一些示例代码。这会引发异常:“ReferenceError:未定义窗口”我知道窗口。命令在 socket.on 函数之外工作,因此假设它不能在其中调用。

无论如何,我欢迎任何关于解决方案的见解、建议和示例,以帮助我学习。

非常感谢,SJM72

代码摘录:

socket.on('disconnect', () => {
    const player_name = getUserName(socket.id);

    console.log(player_name, " Has decided to leave the session");
    
    window.open('', '_self', ''); window.close();
});
4

0 回答 0