返回的是布尔值
。true
表示在线,false
表示离线。javascript
onLine属性只能简单判断网络的断开和链接状态,而不能监听网络状态的变化,例如从4g到3g。java
function updateOnline() { console.log(navigator.onLine ? 'online' : 'offline'); } window.addEventListener('online', updateOnline); window.addEventListener('offline', updateOnline);
兼容性web
能监听到具体的网络变化(例如从4g变化到了3g),但不能监听到是离线状态仍是在线状态。网络
const connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection; connection.addEventListener('change', () => { // connection.effectiveType返回的是具体的网络状态:4g/3g/2g console.log(connection.effectiveType); });
兼容性spa
能够看到,connection的兼容性比较低,在实际开发中谨慎使用。3d