navigator.onLine仍然返回true。这是违反直觉的行为。但是当我在像Firefox这样的浏览器中设置“脱机工作”时,它会正确返回false。这是预期的吗?
alert(navigator.onLine ? "online" : "offline");
答案 0 :(得分:3)
是。浏览器不向页面提供网络连接信息,而是使用Work Offline的状态作为值。
答案 1 :(得分:0)
使用window.addEventListener检测网络更新:
window.addEventListener('online', amIOnline);
window.addEventListener('offline', amIOffline);
function amIOnline(){
console.log('online');
}
function amIOffline(){
console.log('offline');
}