在浏览器中检测离线模式的最佳方法是使用 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 实战工作坊
“中小企业”在线学堂
“中小企业”在线学堂
云+社区开发者大会 武汉站
云+社区技术沙龙[第21期]
云+社区技术沙龙[第16期]
Techo Hub腾讯开发者技术沙龙城市站
DB TALK 技术分享会
云+社区技术沙龙第33期
第三期Techo TVP开发者峰会
领取专属 10元无门槛券
手把手带您无忧上云