在浏览器中检测离线模式的最佳方法是使用 JavaScript 和 WebSocket 技术。在客户端,通过 WebSocket 向服务器发送心跳,以实时检测连接状态。如果服务器超过一定时间未收到心跳,则可以判断客户端已断开连接,进入了离线模式。
const WebSocket = require('ws');
const ws = new WebSocket('wss://your-websocket-server-url');
ws.on('open', () => {
setInterval(() => {
ws.send('ping');
}, 3000);
});
ws.on('error', (error) => {
console.error('WebSocket error:', error);
});
// Node.js
ws.on('message', (data) => {
console.log('Received data:', data);
// Respond with a message every 5 seconds just to test
setTimeout(() => {
ws.send('pong');
}, 5000);
});
希望以上方法能帮您检测到浏览器的离线模式。
云原生在发声
云原生正发声
“中小企业”在线学堂
Elastic 实战工作坊
企业创新在线学堂
实战低代码公开课直播专栏
“中小企业”在线学堂
云原生正发声
新知·音视频技术公开课
【产研荟】直播系列
云+社区开发者大会 武汉站
领取专属 10元无门槛券
手把手带您无忧上云